Java | Fullstack Developer
At the moment (from June 2025) I am a ‘freelance’ programmer and, as part of my business activity (JDG), I carry out tasks related to maintaining, expanding and creating web services, mainly using Java and Python (plus ‘frontend’ solutions).
I program mainly in Java and I have this skill confirmed by a valued certificate Oracle Certified Professional: Java SE 17 Developer
In addition to the current experience within sole proprietorship I have two years of experience as a Junior Software Developer in a ‘fintech’ company. In addition, I have several years of non-commercial experience in creating utility tools (also implemented on servers), which, for example, have supported my work and the work of others in the production plant in the past. I have “Technical and IT” studies (master) and Postgraduate studies in Programming in Java more
Working in the appropriate development environment (such as IntelliJ, PyCharm, SpringToolSuite, AndroidStudio or VisualStudioCode), choosing the right dependencies and the ability to create a project in Java, Kotlin, Python or JavaScript (traditional or web applications, also for Android systems);
Creating a database that will cooperate with the project: establishing a connection with the database, using object-relational mapping technology in communication between the application logic and the database;
Creating an application view layer, using JPA technology (JakartaServerPages) or templates (like Thymeleaf). Also working with a more advanced solution using the AngularJS framework (a separate application);
Ability to write tests for the created application and ensure proper validation of data processed by the application (JUnit, Mockito, Spock);
Ability to implement the authorization process in the created application (also using a database);
Installation of the necessary software on the server and deployment of the application to the server under the Debian system (including domain assignment);
Using version control tools such as GIT (GitHub, Bitbucket) for collaboration with others and for continuous software delivery (Jenkins);
Ability to create a web project in Python, e.g. in the PyCharm environment;
This is currently a project still under development (with basic functionality)
Technological characteristics:
> Java, Spring, Angular,
> MongoDB, Liquibase,
> Groovy, Spock, JUnit
The application that allows learning and testing by completing quizzes, for example, related to Java programming or, ultimately, any other topic. Sample quizzes related to Java learning are currently available. There’s no need to log in to the service to take a quiz. The test time and score are recorded. After completing the test, you can review your results and validate all questions. Basic quiz management options are now available, such as creating new quizzes and adding questions from an existing set.

The application displays a list of available quizzes. After selecting a quiz (and optionally providing a name and email address), click ‘start quiz’ (questions with answers will load and the quiz will begin). After selecting an answer, the quiz is sent to the backend, and the score is returned. The score includes a grade (pass/fail), the number of correct answers, a percentage score, and the answer time (calculated from the click on the selected quiz in the backend based on the generated ‘session ID’).
Along with the score, explanations for the questions and correct answers are returned. This allows the frontend to change the color scheme after a quiz is completed, correct/incorrect answers in the form (and entire questions depending on the grade).
You can create your own quizzes from existing questions.



This application offers simple functionality, yet with potential for development. In its current form, it allows users to search and add books available via the GoogleBooks API to their collection. Added items can then be edited, deleted, or marked as read.


The application helpful in managing finances in a small business (a modified version of the application originally written in Python, using other technologies). The tool consists of two separate applications (‘frontend’ and ‘backend’ are defined separately).
After entering data on actual transactions carried out in the business, the tool allows you to determine the profit, the tax base and the amount of taxes necessary to pay (depending on the type of taxation).
Application written in the REST architecture, working on data stored in the PostgreSQL database. The ‘back-end’ part has now been implemented along with the database in Docker containers on a VPS server under Debian. The ‘front-end’ part, communicating with the ‘back-end’ part, was placed in a different location using a service offered by Amazon Web Services (AWS).


An application supporting a database of quality problems (typical defects and procedures for improvement) occurring in a specialized plant producing plastic bottles.

A desktop tool helpful in monitoring the consumption of utilities, such as water or electricity (it can also be used to record other things). It saves the data to a file, reads it into a table and calculates consumption between records, totals and averages. The data is presented in a simple graph.

The application helpful in managing finances in a small business. After entering data on actual transactions carried out in the business, the tool allows you to determine the profit, the tax base and the amount of taxes necessary to pay (depending on the type of taxation).

My final project in Java Application Development. The app is a food/activity diary and provides personal energy balance calculations. The view layer uses templates.

A simple puzzle game where you move blocks to arrange them in a row in the correct order.

Born in 1984, residing in Zielona Góra city, Poland.
In the years 2003 - 2008 I studied: ‘Technical and Information Technology Education’ at the University of Zielona Góra, where, among other things, I acquired basic knowledge of computer science and programming (general computer science, HTML and programming languages - mainly Turbo Pascal) and gained pedagogical preparation for teaching technology and computer science ( IT teaching practices).
I have many years of experience in production work as production supervision, process setting and machine repair.
Experience as a CNC operator (as well as the course “Operation and programming of numerically controlled machine tools”).
A few years ago (before taking up a job in IT) I decided to take an interest in “typical” programming and a more “modern” language (as opposed to Pascal), such as Java, so that in the future I could change the nature of my work to be more independent and universal, not directly related to production work.
While still working at the production plant, I decided on my own initiative (above and beyond my professional duties) to create the production tools described above, which help some employees supervise production at the plant where I was employed until September 2022.
Years 2020/2021 Postgraduate studies: Programming Java applications, WSB University in Wrocław.
Currently, I have two years of experience (Since February 2023 to January 2025) as a Junior Software Developer in a company from the financial industry. The position held had a Java profile, and in practice also involved programming in the Kotlin language, and also included ‘frontend’ work with the Angular framework and several other technologies.
June 2025: start of business activity (JDG) and execution of orders related to creation, maintenance and expansion of projects mainly in Java and Python languages. The actual scope of my activity includes: backend, frontend and deployment.
December 2025: Pass the test and earn the coveted Oracle Certified Professional: Java SE 17 Developer certification.
