Projekty osobiste
Zbiór projektów, nad którymi pracowałem, od prac dyplomowych po osobiste eksperymenty i wkład w open-source.
Rozproszony System Kontroli Wersji
Autorski rozproszony system kontroli wersji (DVCS) zrealizowany w ramach pracy inżynierskiej. Posiada interfejs CLI, aplikację okienkową GUI oraz serwer SSH z kontrolą dostępu. Architektura obejmuje niezależny od języka system rozszerzeń oparty na procesach potomnych i plikach JSON.
Aplikacja do Rozliczania Wydatków
Kompleksowa aplikacja mobilna full-stack do zarządzania i optymalizacji wspólnych wydatków grupowych. Posiada zaimplementowany inteligentny algorytm optymalizacji długów minimalizujący liczbę transakcji. Backend to solidne RESTful API w ASP.NET Core, wykorzystujące architekturę CQRS z MediatR oraz Entity Framework Core.
Porównywarka i Agregator Ofert Wynajmu Samochodów
Kompleksowa platforma chmurowa do wynajmu samochodów, wyposażona w silnik porównywania cen i API do integracji dostawców. Backend w ASP.NET Core wykorzystuje architekturę CQRS z MediatR oraz EF Core, działając na rozbudowanej infrastrukturze Microsoft Azure. Frontend to aplikacja Blazor WebAssembly z integracją Google Maps oraz Microsoft Entra ID do zarządzania dostępem opartym na rolach.
Algorytmy Przeszukiwania w Grze Planszowej Breakthrough
Implementacja gry planszowej Breakthrough z zaawansowanymi agentami sztucznej inteligencji. Projekt eksploruje modyfikacje algorytmu Monte Carlo Tree Search (MCTS), zestawiając je z bazowym algorytmem Minimax z odcięciami alfa-beta. Warstwa obliczeniowa i interaktywne GUI zostały stworzone w języku Rust, natomiast Python posłużył do analizy danych i ewaluacji skuteczności agentów.
Dowiedz się więcejAnaliza Algorytmów Mrówkowych
Implementacja algorytmów mrówkowych (Ant Colony Optimization) oraz pakiet analityczny dla problemu optymalizacji tras pojazdów z ograniczeniami odległości i pojemności (DCVRP). Warstwa obliczeniowa w języku Rust dostarcza narzędzia CLI dla wariantów Classic, MAX-MIN i Rank-Based Ant System. Warstwa analityczna wykorzystuje język Python do oceny dynamiki zbieżności i stabilności algorytmów.
Dowiedz się więcejAlgorytmy Genetyczne dla Sudoku
Aplikacja desktopowa WPF rozwiązująca Sudoku 9x9 z wykorzystaniem algorytmów genetycznych, stanowiąca alternatywę dla tradycyjnych metod z nawrotami (backtracking). Projekt cechuje się wysoce modułową architekturą, pozwalającą na dynamiczną konfigurację reprezentacji, funkcji dopasowania, selekcji, krzyżowania i mutacji. Aplikacja zawiera wykresy w czasie rzeczywistym i analitykę czasu wykonania, wizualizujące proces ewolucyjny.