Programowanie to dla mnie coś więcej niż pisanie kodu – to sposób na rozwiązywanie problemów i tworzenie przemyślanych, solidnych rozwiązań.
Najlepiej czuję się w backendzie, gdzie pracuję z Pythonem, PostgreSQL i Flaskiem.
Lubię wyzwania, które wymagają optymalizacji, wielowątkowości i dobrej architektury.
Ciągle poszukuję nowych doświadczeń technologicznych, które pozwolą mi robić rzeczy lepiej, szybciej i bardziej efektywnie.
Jeśli jesteś zainteresowany współpracą, chętnie o tym porozmawiam - zapraszam do kontaktu!
Na pewno znajdziemy porozumienie i rozwiązanie dla każdego problemu!
Jestem absolwentem studiów magisterskich. Zanim jednak trafiłem do świata programowania, realizowałem się zawodowo z osobami w kryzysie i w trudnych sytuacjach życiowych.
To nauczyło mnie radzenia sobie z problemami w każdy możliwy i skuteczny sposób, dobrej organizacji pracy, komunikacji i przede wszystkim tego, że każde wyzwanie ma rozwiązanie.
Wszystkie te umiejętności okazały się bezcenne w programowaniu, gdzie liczy się analityczne myślenie, efektywność i umiejętność pracy zespołowej.
Dziś przekładam to na kod - tworzę solidne, dobrze przemyślane i skuteczne rozwiązania.
Własna implementacja klasycznej gry Pong, wzbogacona o efekty wizualne, różne poziomy trudności, przeszkody i dynamiczną fizykę piłki. Gra została stworzona przy użyciu Pygame i zawiera pełne wsparcie dla dźwięków oraz animacji.
🔹 Kluczowe funkcjonalności:
✅ Trzy poziomy trudności – łatwy, średni i trudny, wpływające na szybkość przeciwnika oraz dodatkowe przeszkody
✅ Interaktywne menu z animowanym tytułem i selekcją poziomu trudności
✅ Zaawansowana fizyka piłki – odbicia zależne od miejsca trafienia w paletkę
✅ Efekty dźwiękowe – odbicia piłki, eksplozje przeszkód i muzyka dla każdego poziomu
✅ Przeszkody na poziomie trudnym – losowo generowane obiekty wpływające na ruch gracza
✅ System punktacji – gra do 5 punktów, po czym wyświetlany jest ekran zwycięstwa/przegranej
✅ Płynna animacja i optymalizacja działania przy 60 FPS
🛠 Technologie: Python (pygame), dźwięki (pygame.mixer), animacje (pygame.transform), statyczne obrazy (pygame.image.load), pliki audio (muzyka i efekty dźwiękowe w .mp3 i .wav)
Projekt prezentujący moje portfolio w przejrzystej formie.
Aplikacja webowa z backendem w Python + Flask. Frontend (HTML + CSS) został wygenerowany z pomocą AI (LLM) i dopracowany pod kątem projektu.
🔹 Kluczowe funkcjonalności:
✅ Dynamiczne pobieranie listy projektów z GitLab API
✅ Automatyczna ekstrakcja i osadzanie linków do YouTube w opisach projektów
✅ Trzy sekcje: O mnie, Projekty, Kontakt
✅ Responsywny design dostosowany do różnych urządzeń
✅ Formularz kontaktowy umożliwiający przesyłanie wiadomości e-mail i powiadomień SMS
✅ Ikony technologii wykorzystywanych w projektach
✅ Osadzone linki do LinkedIn, GitLab oraz adres e-mail
✅ Dockerfile umożliwiający uruchomienie aplikacji w kontenerze
✅ Plik docker-compose.yml do szybkiego uruchomienia całego środowiska
🛠 Technologie: Python (Flask), HTML + CSS (LLM). Docker, Twilio, Flask-Mail(SMTP)
Aplikacja desktopowa do edycji i przetwarzania zdjęć identyfikacyjnych, umożliwiająca automatyczną zmianę tła, skalowanie oraz generowanie kolaży. Wykorzystuje bibliotekę PyQt6 do stworzenia interfejsu użytkownika oraz PIL do edycji obrazów. Inicjatywa została zaprojektowana zgodnie z wzorcem MVC (Model-View-Controller), co zapewnia modularność i łatwość utrzymania kodu.
Aplikacja jest wykorzystywana w Ośrodku Pomocy Społecznej.
🔹 Kluczowe funkcjonalności:
✅ Automatyczna zmiana tła na jednolite (np. zgodne z wymaganiami urzędowymi)
✅ Obsługa do 5 zdjęć jednocześnie
✅ Tworzenie kolaży zdjęć w wybranym formacie
✅ Podgląd miniatur i interaktywna edycja
✅ Intuicyjny interfejs graficzny zbudowany w PyQt6
🛠 Technologie: Python (PyQt6, PIL, rembg), GUI.
Spotify Album Manager
Aplikacja do wyszukiwania, zapisywania i odtwarzania albumów na Spotify, wykorzystująca zarówno natywne zapytania do API, jak i bibliotekę Spotipy do obsługi autoryzacji i zarządzania muzyką.
🔹 Kluczowe funkcjonalności:
✅ Autoryzacja użytkownika poprzez OAuth2 do API Spotify
✅ Wyszukiwanie albumów na podstawie nazwy i wykonawcy
✅ Dodawanie albumów do biblioteki użytkownika
✅ Odtwarzanie albumów na aktywnym urządzeniu Spotify
✅ Dwie wersje implementacji: ręczna obsługa API oraz integracja z biblioteką Spotipy
🛠 Technologie: Python, Flask, Spotify API, Spotipy, OAuth2, REST
Symulacja lotniska z automatycznym systemem lądowania, wykorzystująca komunikację client-server, wielowątkowość oraz pulę połączeń do bazy danych. Projekt obejmuje zarówno zarządzanie ruchem lotniczym, jak i wizualizację przestrzeni powietrznej w czasie rzeczywistym.
🔹 Kluczowe funkcjonalności:
✅ Obsługa do 100 samolotów jednocześnie
✅ Dwa pasy startowe, dynamiczne zarządzanie ruchem powietrznym
✅ System oczekiwania na lądowanie z korytarzami powietrznymi
✅ Wykrywanie kolizji oraz ostrzeżenia o bliskim kontakcie
✅ Monitorowanie poziomu paliwa samolotów i awaryjne lądowania
✅ Wielowątkowy serwer obsługujący klientów w czasie rzeczywistym
✅ Wizualizacja ruchu lotniczego w 3D (Matplotlib)
🛠 Technologie: Python (Flask), Sockets, Multithreading, Matplotlib (3D), Logging
Własna implementacja puli połączeń do bazy danych PostgreSQL, umożliwiająca dynamiczne zarządzanie aktywnymi połączeniami. System zapewnia kontrolę nad liczbą otwartych połączeń i efektywne wykorzystanie zasobów.
🔹 Kluczowe funkcjonalności:
✅ Dynamiczne zarządzanie połączeniami – minimalna i maksymalna liczba aktywnych połączeń
✅ Obsługa wielowątkowości – synchronizacja dostępu do puli połączeń za pomocą blokad
✅ Recykling połączeń – automatyczne czyszczenie nieaktywnych połączeń
✅ Integracja z PostgreSQL – obsługa operacji na bazie danych za pomocą psycopg2
✅ Asynchroniczne testy – wykorzystanie asyncio do testowania wydajności puli połączeń
🛠 Technologie: Python (psycopg2, threading, asyncio), PostgreSQL, konfiguracja w configparser
System komunikacji client-server umożliwiający użytkownikom przesyłanie wiadomości z zarządzaniem użytkownikami i rolami administracyjnymi. Wiadomości są przechowywane w bazie danych, a serwer obsługuje różne polecenia użytkowników.
🔹 Kluczowe funkcjonalności:
✅ Rejestracja i logowanie użytkowników
✅ Przesyłanie wiadomości między użytkownikami
✅ Skrzynka odbiorcza z możliwością usuwania wiadomości
✅ Różne poziomy uprawnień – użytkownicy i administratorzy
✅ Administratorzy mogą dodawać i usuwać użytkowników, zmieniać hasła oraz nadawać role
✅ Obsługa połączeń socketowych w architekturze client-server
✅ Baza danych SQLite/PostgreSQL do przechowywania użytkowników i wiadomości
🛠 Technologie: Python (socket, sqlite3, psycopg2), JSON, SQLite/PostgreSQL