Code Monkey home page Code Monkey logo

Github

Table of Contents:

Contact me

My coding experience

From an early age I was fascinated by technology, science and computers, I was curious about how they work from the programming side. In school, I created simple console applications written in C++ for calculating various things useful in my math classes, because while studying I wanted my own calculator for fun and learning purposes. Later in college, I switched to Java, where I created two larger and more serious projects - a movie theater application and a tournament management application.
I work as a Java developer since August 2021, which is a continuation of my hobby and passion and I am genuinely enthusiastic about learning, and I find joy and satisfaction in the process of development.

After working hours I don't stop exploring the world of Java. I read about the latest trends, study about new technologies and develop my programming skills by solving various tasks from the internet and creating new projects. I believe that systematic learning and solving different tasks is an effective way to develop programming skills and exercise the brain.

Technologies

Backend & Database DevOps & Tools
Java Git
Spring Boot Gradle
Hibernate Maven
Junit Jira
Mockito Confluence
PostgreSQL Jenkins
MySQL Docker
Log4j2 Elasticsearch
Kibana
Kafka

Languages:

  • Polish: native
  • English: communicative

Projects after working hours:

Car Renting Comparator: | Repository

Car Renting Comparator is an application created completely from scratch using tools and practices just as in commercial work. It means that the project has its own board in jira, where tasks are created, which have their statuses, and a backlog, into which ideas for the development of the application are dropped. On an ongoing basis, documentation is created for each task in confluence.

I develop this application after working hours during my free time for satisfaction and to fulfill my idea for an application into a real project and to practice my developing skills.

The ultimate goal is to create an application that facilitates the comparison of offerings from various car rental companies. Unlike many existing sites that focus solely on price, this application aims to allow users to compare specific car details such as brand, model, horsepower, and more.

The initial focus is on configuring the application properly, integrating necessary dependencies, setting up an external database, and implementing log4j2 for efficient log collection in a dedicated file. The plan is to utilize the Elastic Stack, including Kibana, for log visualization.

The development process involves managing separate branches for distinct tasks, which are then merged into the develop branch, where are tested and deployed into main production branch after successful testing. Each functionality has its own junit tests and detailed documentation is maintained on Confluence.

Projects during college:

Cinema booking system: | Repository | Run here: https://kinoteatr-app.herokuapp.com

Cinema booking system is written in Java using Spring Boot, Hibernate and Thymeleaf. This project aimed to broaden the knowledge of programming and the use of my knowledge in practice. The main goal was to create a modern application that is functional and fault-tolerant. This application is used to book seats in a cinema. Users can browse the repertoire, select a day and time, and then reserve seats. The seats are divided into already reserved and unreserved. All data is stored in the database. Users can register and log into the system. Administrator is able to do CRUD operations on movies and screening times. The app was tested on mobile devices.

Tournament management: Repository | Run here: https://tournamentmng.herokuapp.com

There was a local computer game competition between several teams that many students participated in. Everything was done via email, so I thought it would be interesting to create an application that would allow organizing such tournaments. Users can submit their teams through the application where each team's score is recorded. The administrator has additionally more permissions to this application which he can manage. He also doesn't have to constantly send many emails to everyone. He can add informations directly from the application which are visible to everyone. This application allowed me to test and consolidate my programming skills.

Rafal's Projects

car-renting-comparator-app icon car-renting-comparator-app

Car Renting Comparator is an application created completely from scratch using tools and practices just as in commercial work. It will compare offers from car rental companies

cinema-booking-system icon cinema-booking-system

A web application written in Java using Spring Framework where user can book seats in a cinema.

leetcode icon leetcode

Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v2](https://github.com/arunbhardwaj/LeetHub-2.0)

tournament-management icon tournament-management

A program written in Java and Spring Boot to optimize the management of tournaments played in college.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.