Znajdziesz mnie na:
oraz:
Kontakt
- [email protected]
- wiadomość prywatna LinkedIn
O mnie
Absolwent studiów magisterskich z Informatyki na Politechnice Śląskiej. Pasjonuję się tworzeniem niestandardowych systemów - zarówno autonomicznych, jak i złożonych rozwiązań sieciowych. Mimo biegłej znajomości nowoczesnych frameworków, takich jak Spring Boot, chętnie sięgam po autorskie rozwiązania, opierając się na dogłębnej znajomości fundamentalnych technologii. Posiadam doświadczenie w pracy z lekkimi, wbudowanymi kontenerami aplikacji (Jetty) oraz w niskopoziomowym programowaniu z użyciem surowych gniazd TCP/UDP.
Moje kompetencje w inżynierii oprogramowania uzupełniam o zainteresowania badawcze związane z przetwarzaniem danych multimedialnych. W ramach czasu wolnego poszerzam swoje umiejętności w zakresie praktycznego wykorzystania metod łączących głębokie sieci neuronowe z algorytmami falkowymi do przetwarzania sygnałów (obrazów i dźwięków), w kontekście automatycznej ekstrakcji cech (segmentacja, polifonia).
Obecnie skupiam się na rozwijaniu wysoce rozproszonej, modułowej, skalowalnej i odpornej na błędy platformy JWizard - otwartoźródłowego oprogramowania, opartego głównie o języki Kotlin, Python oraz Typescript umożliwiającego odtwarzanie treści audio na kanałach głosowych Discord. Osobiście odpowiadam za cały cykl życia projektu, począwszy od kodu aplikacji, poprzez konfigurację procesów CI/CD, a na zarządzaniu infrastrukturą chmurową i sieciową kończąc.
Edukacja
-
2025 - obecnie: (podyplomowe) Cyber Science - Zarządzanie cyberbezpieczeństwem, NASK oraz Politechnika Śląska,
-
2024 - 2025: (mgr inż.) Informatyka - profil ogólnoakademicki, Politechnika Śląska:
- Ocena: 5 (4.82).
- Moja praca magisterska skupiała się na analizie wykorzystania pozbawionej diadycznego podpróbkowania dyskretnej transformacji falkowej, wzbogaconej o autorski estymator wag podpasm dekompozycji w zastosowaniach detekcji krawędzi na obrazach silnie zakłóconych wysokoczęstotliwościowym szumem cyfrowym. Wyniki (w formie prezentacji) dostępne są na moim koncie LinkedIn.
- Dodatkowe osiągnięcia: stypendium rektora za wybitne wyniki w nauce.
-
2020 - 2024: (inż.) Informatyka - profil ogólnoakademicki, Politechnika Śląska:
- Ocena: 5 (4.67).
- Moja praca inżynierska przedstawiała możliwości komunikacji w wysoce rozproszonej infrastrukturze mikroserwisowej z wykorzystaniem architektury zdarzeniowej Apache Kafka w zakresie komunikacji w czasie rzeczywistym w środowisku JVM. Treść (w LaTeX) oraz kod źródłowy mojej pracy dyplomowej znajdziesz tutaj.
-
2017 - 2020: Liceum ogólnokształcące, profil biologiczno-chemiczny.
Zainteresowania i umiejętności
Moje zainteresowania skupiają się w głównej mierze wokół tematów związanych z przetwarzaniem danych multimedialnych, wliczając w to przede wszystkim:
- cyfrowe przetwarzanie obrazu, w tym obrazowanie medyczne i wizja komputerowa,
- projektowanie aplikacji do strumieniowego przesyłania audio/wideo w czasie rzeczywistym dla wysoce rozproszonych środowisk,
- bezpieczny transfer w sieci Internet oraz archiwizację danych multimedianych z wykorzystaniem wybranych technik szyfrowania.
Podczas mojej dotychczasowej edukacji nabyłem specjalistyczne umiejętności z zakresu:
- cyfrowego przetwarzania sygnałów,
- wizji komputerowej i podstaw uczenia maszynowego,
- modelowania symulacji dyskretnych (systemy kolejkowe),
- modelowania matematycznego (analiza systemów statycznych i dynamicznych - trajektorie układu w przestrzeni fazowej),
- podstaw biologii i chemii umożliwiających swobodne poruszanie się wśród zagadnień związanych z bioinformatyką i informatyką medyczną (cyfrowe przetwarzanie obrazów biomedycznych).
Jestem entuzjastą języków działających na JVM takich jak Java, Kotlin i Scala, ale również bardziej egzotycznych jak Elixir. Posiadam znajomość wielu popularnych języków programowania w stopniu biegłym (Java, Kotlin, Javascript, Typescript, PHP, C#, C, Python) oraz w większym lub mniejszym stopniu znam podstawy kilku innych języków (Scala, C++, Matlab, R) w tym tych egzotycznych (wspomniany wcześniej język Elixir).
Technologie
Technologie, z którymi pracuję przy rozwijanych przeze mnie projektach:
- JVM (Kotlin, Java, Scala; ekosystemy Spring'a oraz Spring Boot'a),
- C/C++ (JNI, DSP w zakresie modulacji dźwięku i przetwarzanie multimediów: SRT, OpenCV, LavaDSP),
- Python (automatyzacja procesów, cyfrowe przetwarzanie obrazów, symulacje naukowe: OpenCV, Pandas, PyWavelets, Matplotlib, Numpy, Scipy),
- JavaScript/TypeScript (wraz z Next.js i ekosystemem React'a: Redux Toolkit, RTK Query oraz Tanstack Query; strony internetowe i szybkie prototypowanie),
- Brokerzy wiadomości (RabbitMQ),
- GCP (Google Cloud Platform: KMS, Compute Engine),
- OCI (Oracle Cloud Infrastructure: Compute, VCN, Block Storage),
- Monitorowanie (Prometheus, Grafana, BetterStack),
- DevOps (Cloudflare, CF Zero Trust, Nginx, Caddy, Hashicorp Vault, Minio, GitHub Actions, Docker),
- LaTeX (book, article, beamer).
Technologie, które znam i używałem w przeszłych projektach:
- .NET (C#, ASP.NET WebAPI, WinForms),
- ekosystem Angular'a (wraz z RxJS),
- Apache Kafka (rozproszone strumienie danych, architektura sterowana zdarzeniami),
- mikroserwisy (architektura Spring Cloud),
- Scilab (symulacje obwodów),
- Apache Cassandra,
- Redis,
- AWS (EC2, Lambda, KMS, S3, DynamoDB),
- Matlab (cyfrowe przetwarzanie sygnałów/obrazów),
- PHP (natywny),
- Android (Java).
Hobby
Prywatnie domator, entuzjasta muzyki filmowej, klasycznej oraz wielogatunkowej, koneser niezależnych arthouse'owych produkcji filmowych oraz oprogramowania Open Source.