Tomasz Gerstel

Java | Fullstack Developer

Krótko o mnie

W obecnej chwili (od czerwiec 2025) jestem programistą ‘freelancerem’ i, w ramach działalności gospodarczej (JDG), realizuję zadania związane z utrzymaniem, rozbudową i tworzeniem serwisów webowych, głównie z wykorzystaniem Javy i Pythona (plus rozwiązania ‘frontendowe’).

Programuję głownie w języku Java i umiejętność tę mam potwierdzoną cenionym certyfikatem
Oracle Certified Professional: Java SE 17 Developer

Poza obecnym doświadczeniem w ramach JDG posiadam dwuletnie doświadczenie komercyjne na stanowisku Junior Software Developer w firmie z branży finansowej. Dodatkowo kilkuletnie doświadczenie niekomercyjne związane z tworzeniem projektów narzędzi użytkowych (także wdrożonych na serwerach), które np. wspierały w przeszłości moją pracę i pracę innych w zakładzie produkcyjnym. Mam wykształcenie Techniczno-Informatyczne (mgr inż.) oraz Studia podyplomowe w zakresie Programowania w języku Java więcej

Technologie, w których pracuję

Frameworki, interfejsy i standardy:

Umiejętności

Umiejętności w praktyce


Moje Projekty

Quiz-Master

Jest to obecnie wciąż rozwijany projekt (posiadający podstawową funkcjonalność)
Charakterystyka technologiczna: 
	> Java, Spring, Angular, 
	> MongoDB, Liquibase,
	> Groovy, Spock, JUnit

Aplikacja dająca możliwość nauki i sprawdzenia się poprzez przerabianie ‘quizów’ np. związanych z nauką programowania w Javie albo, docelowo w dowolnym innym temacie. Obecnie są dostępne przykładowe quizy związane z nauką Javy. Nie ma potrzeby logowania się do serwisu w celu wykonania quizu. Rejestrowany jest czas wykonania testu oraz punktacja. Po zakończeniu testu można zapoznać się z wynikiem oraz z walidacją wszystkich pytań. Obecnie istnieje podstawowa możliwość zarządzania quizami, jak tworzenie nowych quizów i dodawanie do nich pytań z istniejącej puli.

QuizMasterAppImage

Działanie

W aplikacji jest wyświetlana lista dostępnych quizów. Po wybraniu quizu należy (i opcjonalnym podaniu imienia oraz emaila) kliknąć ‘start quiz’ (załadują się pytania z odpowiedziami i quiz się rozpocznie). Po wyborze odpowiedzi quiz jest przesyłany do ‘backendu’ i zwracana jest informacja o wyniku. Na wynik zawiera się ocena (pozytywna/negatywna), liczba prawidłowych odpowiedzi, wynik procentowy i czas odpowiedzi (liczony od ‘kliknięcia’ na wybrany quiz w ‘backendzie’ na podstawie wygenerowanego ‘session id’).

Wraz z wynikiem zwracane są wyjaśnienia do pytań oraz poprawne odpowiedzi, dzięki czemu na ‘frontendzie’ zaimplementowano zmianę kolorystyki, po zakonczonym teście, poprawnych/nieprawidłowych odpowiedzi w formularzu (a także całych pytań w zależności od oceny odpowiedzi).

Istnitje możliwość tworzenia własnych quizów z istniejących pytań.

Technologie

QuizMasterAppImage

Cechy aplikacji

QuizMasterAppImage2

Planowane Funkcjonalności

QuizMasterAppImage2

Linki


My-Books

Aplikacja z prostą funkcjonalnością, jednak z potencjałem na rozwój. W obecnym kształcie pozwala na wyszukiwanie i dodawanie książek dostępnych na API GoogleBooks do swojej kolekcji. Następnie, dodane pozycje można edytować, usuwać lub oznaczać jako przeczytane.

MyBooksAppImage

Technologie

Funkcjonalności

MyBooksAppImage

Linki


J-Countant

Aplikacja pomocna w zarządzaniu finansami w małej działalności gospodarczej (zmodyfikowana wersja aplikacji napisanej pierwotnie w języku Python, z wykorzystaniem innych technologii). Na narzędzie składają się dwie odrębne aplikacje (osobno zdefiniowano ‘frontend’ i odrębnie ‘backend’).

Po wprowadzeniu danych o rzeczywistych transakcjach przeprowadzanych w prowadzonej działalności, narzędzie pozwala ustalić uzyskiwane dochody, podstawę opodatkowania oraz wysokość podatków koniecznych do odprowadzenia, zależną od typu opodatkowania.

Charakterystyka

Aplikacja napisana w architekturze REST, pracująca na danych zapisywanych w bazie PostgreSQL. Część ‘back-endowa’ została aktualnie zaimplementowana wraz z bazą danych w kontenerach Dockera na serwerze VPS pod systemem Debian. Część ‘frontendową’, komunikującą się z częścią ‘back-endową’, umieszczono w innej lokalizacji z wykorzystaniem usługi oferowanej przez Amazon Web Services (AWS).

J-CountantAppImage

Technologie

Funkcjonalności

J-CountantAppImage2

Linki


Baza Problemów Jakościowych

Aplikacja obsługująca bazę problemów jakościowych (typowych wad i procedur postępowania) występujących w wyspecjalizowanym zakładzie produkującym butelki z tworzywa sztucznego.

TroublesAppImage

Technologie

Funkcjonalności

Linki


Utility Recorder

Okienkowe narzędzie pomocne w monitorowaniu zużycia mediów, jak np. woda lub prąd (może służyć też do ewidencji innych rzeczy). Zapisuje dane w pliku, wczytuje je do tabeli i oblicza zużycie między rekordami, całkowite, a także średnie. Dane przedstawia na prostym wykresie.

UtilityRecorderToolImage

Technologie

Funkcjonalności

Linki


Py-Countant

Aplikacja pomocna w zarządzaniu finansami w małej działalności gospodarczej. Po wprowadzeniu danych o rzeczywistych transakcjach przeprowadzanych w prowadzonej działalności, narzędzie pozwala ustalić uzyskiwane dochody, podstawę opodatkowania oraz wysokość podatków koniecznych do odprowadzenia, zależną od typu opodatkowania.

Py-CountantAppImage

Technologie

Funkcjonalności

Linki


Aplikacja monitorowania bilansu energetycznego

Mój projekt zaliczeniowy z kierunku Programowanie Aplikacji Java. Aplikacja jest dziennikiem żywieniowym/podejmowanych aktywności oraz przedstawia obliczenia osobistego bilansu energetycznego. W warstwie widoku wykorzystano szablony.

MyBalanceAppImage

Technologie

Funkcjonalności

Linki


Gra logiczna: Number puzzle

Prosta gra logiczna, polegająca na przesuwaniu klocków w celu ułożenia ich w odpowiedniej kolejności.

AndroidCalcAppImage

Technologie

Funkcjonalności

Linki


Więcej o mnie

wróć

MyImage

Kontakt