Jestem studentem pasjonującym się informatyką od wielu lat, obecnie jestem na 3 roku informatyki na wydziale EiTI Politechniki Warszawskiej. Głownie sam na podstawie internetu nauczyłem się programowania w różnych językach, na studiach poznaję sprawdzone schematy oraz praktyki programowania i szlifuję moje umiejętności, oraz mam okazję do pracy w grupie z osobami na podobym poziomie. Ostatnio skupiam się na sztucznej inteligencji, dopiero po fundamentalnych wykładach na studiach zaczynam być w stanie pogłębiać te tematy. Moje zainteresowania to reverse engineering i cyberbezpieczeństwo, szachy, gra na keyboardzie, retro gaming.
Próbowałem swoich sił w różnych tematach:
- aplikacje webowe w różnych technologiach (Spring boot, Django, Nodejs),
- aplikacje desktopowe, głównie C i WinApi, lecz niekedy też w pythonie i Qt
- Róznego rodzaju aplikacje graficzne i gry oraz mniejsze projekty
- Uczenie maszynowe z nastawieniem na wizję komputerową (narazie głównie jako projekty na studia i praca inżynierska)
Umieściłem tutaj różne projekty, nad którymi pracowałem, lub nadal pracuję, większość z nich jest godna poświęcenia uwagi:
- Fork emulatora Nintendo64 (publiczny projekt, któremu poświęciłem bardzo dużo czasu): link
- Technologie: C/C++, Lua ( integracja z C ), WinAPI (pisanie bibliotek DLL, okienek, GDI do manipulacji bitmapami), OpenGL, ffmpeg
- Program do wyświetlania plików .bsp (mapy Half-life) w OpenGL: link
- Technologie: Python, OpenGL
- [Studia] Anotacja tonacji utworów: link
- Próba stworzenia modelu klasyfikującego utwory na molowe i durowe, na podstawie innych danych o utworze. Główny model oparty jest o XGBoost.
- Technologie: scikit-learn, numpy, pandas
- [Studia] Aplikacja sklepu internetowego link
- Skomplikowana architektura z CI/CD, coś co od strony technicznej można stawiać na równi z rzeczywistymi profesjonalnymi projektami.
- Zajmowałem się backendem w Spring Boot, zarządzaniem serwerem dedykowanym (od uczelni), oraz konfigurowaniem części CI/CD w Jenkinsie.
- mamy też wpisy na blogu!
- [Studia] Platforma do przeprowadzania badań genetycznych link
- Projekt grupowy, umożliwia przeprowadzanie analizy wariantów mutacyjnych DNA za pomocą istniejących algorytmów
- Celem była łatwa rozszerzalność i przyspieszenie wolnych obliczeń poprzez składowanie wyników w bazie danych.
- Technologie: (Javascript, mongodb, docker)
- [Studia] Uczenie ze wzmocnieniem do modyfikowania parametrów algorytmu ewolucyjnego: link
- Projekt badał Q-Learning w kontekście dynamicznej zmiany parametrów podczas pracy algorytmu, czy daje to pozytywny efekt.
- Technologie: numpy, matplotlib
- [Studia] Model zastępczy funkcji celu dla algorytmu CMA-ES: link
- Próba wdrożenia modelu zastępczego, w celu minimalizacji liczby wywołań funkcji celu.
- Technologie: scikit-learn, matplotlib
- [Studia] Dziennik elektroniczny "USUS": link
- Technologie: Java (Spring boot, Thymleaf), LDAP, Docker
- [Studia] Gra czołgi "Schorched reloaded": link
- Technologie: C++, SFML
- Interaktywny bot czatowy: link
- Napisany podczas zajęć dodatkowych w liceum. Korzysta z PyTorch i nltk.
- Techniki renderingu 3D w OpenGL: link
- Ciekawy projekt grupowy, nie polecam moderngl-window bo głębsze części dokumentacji są niekompletne i trzeba czytać kod źródłowy biblioteki.
- [Studia] Różne projekty zaliczeniowe na przedmioty: link
- Tematy projektów to między innymi: sztuczna inteligencja i uczenie maszynowe, wydajne operacje na obrazach (hybrydowe programowanie), algorytmika, program do tworzenia i rozwiązywania labiryntów
- Technologie: Różne
- Serwis do skracania linków: link
- Ideą było zapoznać się z Django, zamiast faktycznie tworzyć coś dużego i użytecznego, lecz koniec końców projekt wyszedł ciekawy.
- Czat internetowy: link
- trzy iteracje (tylko poprawy wyglądu strony)
- Technologie: NodeJS
- Bilard (niekompletny): link
- Technologie: Python (PyGame)
- Zbiór starych projektów napisanych z nudów: link
- Technologie: javascript (p5.js), C/C++, Python