Tomasz Gerstel

Java | Fullstack Developer

Briefly about me

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

Technologies I work with

Frameworks, interfaces and standards:

Skills

Practical skills


My Projects

Quiz-Master

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.

QuizMasterAppImage

Operation

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.

Technologies

QuizMasterAppImage

Application Features

QuizMasterAppImage2

Planned Functionalities

QuizMasterAppImage2

My-Books

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.

MyBooksAppImage

Technologies

Features

MyBooksAppImage


J-Countant

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).

Characteristics

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).

J-CountantAppImage

Technologies

Functionalities

J-CountantAppImage2


Quality Troubles Database

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

TroublesAppImage

Technologies

Functionalities

Lins


Utility Recorder

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.

UtilityRecorderToolImage

Technologies

Functionalities

Linki


Py-Countant

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).

Py-CountantAppImage

Technologies

Functionalities


Energy balance monitoring application

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.

MyBalanceAppImage

Technologies

Functionalities


Puzzle game: Number puzzle

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

NumberPuzzleImage

Technologies

Functionalities


More about me

back

MyImage

Contact