Marcin Pająk - Future Programmer

Hello! My name is Marcin Pająk. I hold a Master’s degree in Economics from the Cracow University of Economics and a Bachelor’s degree in Applied Mathematics from the AGH University of Science and Technology. Additionally, I completed postgraduate studies in Database Systems.

Over time, I discovered my passion for programming and began expanding my skills through the Przyszły Programista program. I gained experience in both backend and frontend development by working on various projects using different technologies.

Programming Journey and Projects:

C++ – Personal Budget Application:
My programming journey began with C++, where I built a console-based Personal Budget application. It allows users to manage their finances by adding incomes and expenses, displaying balances for specific periods, and calculating savings. The application follows OOP principles, and data is stored in an XML file.

Java (Spring Boot, MySQL) + Angular – Car Rental Application:
I developed a comprehensive Car Rental web application for booking rental cars.

  • The backend uses Java (Spring Boot 3) and MySQL for data storage.
  • The frontend is built with Angular and Bootstrap.
  • The app includes user authentication and authorization via Keycloak using OAuth 2.0 and OpenID Connect.
  • Keycloak also manages user registration and password recovery.

Java (JavaFX) – Weather Forecast Desktop Application:
I created a Weather Forecast desktop app to display weather conditions for different locations.

  • Built with Java and JavaFX, using the MVC design pattern and SOLID principles.
  • Weather data is retrieved via the OpenWeatherMap API using HTTP GET requests.
  • Unit and integration tests were conducted with JUnit 5 and Mockito.

React, Express, PostgreSQL – Online Notes Keeper:
I developed a Note Manager application for storing personal notes online.

  • The frontend was built with React, and the backend with Express (Node.js framework).
  • Notes are stored in a PostgreSQL database.

PHP, MySQL – Web Budget Application:
I created a web-based Personal Budget Manager, enabling users to track their income and expenses, set spending limits, and analyze their financial habits.

  • Built from scratch using my custom MVC framework.
  • The frontend uses HTML, CSS, Bootstrap, and JavaScript (with AJAX) for asynchronous communication.
  • The backend is powered by PHP and MySQL.
  • The application is fully responsive, providing a seamless experience on both desktops and mobile devices.

Technologies I Use:

Others: REST API, OAuth 2.0, OpenID Connect

Programming Languages: C++, Java, JavaScript, TypeScript, PHP

Frontend: HTML5, CSS3, Bootstrap, React, Angular

Backend: Spring Boot, Express, PHP, MySQL, PostgreSQL

Version Control: Git

Frameworks and Tools: JavaFX, Keycloak

Testing: JUnit 5, Mockito