Wybrane realizacje

Projekty zbudowane wokół realnych problemów

Wybór systemów backendowych, eksperymentów z AI i produktów full-stack. Każdy projekt opisuje decyzje, ograniczenia i dowody stojące za implementacją.

Projekty

Java, TypeScript

todrawn.com

opis projektu
Strona główna todrawn.com dla trybu Scribe, pokazująca tworzenie odręcznie rysowanego wideo oraz przyciski wypróbowania Scribe i otwarcia tablicy.
Problem
W trybie tablic utrzymać synchronizację rysowania i stanu między podłączonymi klientami, gdy cały produkt obejmuje też Scribe, konta i subskrypcje.
Rola
Zbudowałem todrawn.com end to end; to case study skupia się na API w Spring Boot, kanwie Next.js, warstwie czasu rzeczywistego, płatnościach i wdrożeniu trybu tablic.
Decyzje
WebSockets przenoszą aktualizacje tablicy, PostgreSQL przechowuje trwałe dane, Redis obsługuje szybki stan krótkotrwały, a Docker, GitHub Actions i Cloud Run wspierają dostarczanie.
Rezultat
Działający produkt todrawn.com łączący Scribe ze współdzielonymi tablicami, w tym produkcyjny tryb tablic z subskrypcjami Stripe.

Java

LlamaTalks

opis projektu
PIPELINE RAG odpowiedź z kontekstem
  1. 01 Dokument Tika → fragmenty
  2. 02 Vector store embeddingi + retrieval
  3. 03 Ollama kontekst + historia
  4. 04 SSE Reactor/Flux

orkiestracja LangChain4j · historia w PostgreSQL

Problem
Odpowiadać na pytania z dokumentów użytkownika, utrzymując model językowy lokalnie w aplikacji.
Rola
Zbudowałem chatbota w Spring Boot wokół LangChain4j, Ollamy, ingestii dokumentów i trwałych konwersacji.
Decyzje
Endpoint ingestii prowadzi pliki przez parsowanie i dzielenie w Apache Tika, a następnie embeddingi i wyszukiwanie semantyczne dostarczają kontekst obok historii rozmowy. LangChain4j łączy ten kontekst z Ollamą, a Reactor/Flux i SSE strumieniują odpowiedź; zmiana wymiarów embeddingów wymaga ponownej ingestii.
Rezultat
Otwartoźródłowy chatbot z rozmowami na lokalnym modelu, pytaniami do dokumentów i strumieniowanymi odpowiedziami.

Java, React

Gamelog

opis projektu
Strona główna Gamelog z hasłem o backlogu, nawigacją i kolażem grafik z gier.
Problem
Dać graczom jedno miejsce do organizowania biblioteki, śledzenia postępów i obsługi funkcji społecznościowych obok backlogu.
Rola
Zbudowałem pełnostackowego menedżera backlogu gier z API w Spring Boot i interfejsem w React.
Decyzje
Panel Kanban modeluje postęp, PostgreSQL przechowuje konta i dane biblioteki, Redis zapewnia cache, a Docker pakuje aplikację.
Rezultat
Działający tracker full-stack z wyszukiwaniem, czasem gry, ocenami, zaproszeniami do znajomych i wersją demo.

Java, Vue, TypeScript

MapGenerator

opis projektu
Wygenerowana mapa fantasy z MapGeneratora z niebieskim oceanem, lądami, teksturami biomów, górami i miastami.
Problem
Zamienić jedno ziarno i rozmiar mapy w eksplorowalny świat fantasy, zachowując responsywność dużych map w przeglądarce.
Rola
Zbudowałem backend generacji w Spring Boot oraz klienta Vue/TypeScript z Canvasem, w tym streaming, widok mapy i renderer.
Decyzje
Wiele warstw szumu modeluje wysokość, wilgotność, temperaturę i maskę kontynentów. Klient używa hybrydowej wirtualnej kanwy i warstw offscreen: statyczny ląd jest renderowany wcześniej, a w każdej klatce liczone są tylko fale.
Rezultat
Działający generator proceduralnych map ze strumieniowanym terenem, nawigacją pan/zoom, cieniowaniem topografii, teksturami i miastami generowanymi proceduralnie.

Java, Angular

Cibaria

opis projektu
Interfejs menedżera przepisów Cibaria z widokiem przeglądania i zarządzania przepisami.
Problem
Dać pasjonatom gotowania jedno miejsce do tworzenia, przechowywania, wyszukiwania i udostępniania przepisów z dwujęzycznym interfejsem.
Rola
Zbudowałem aplikację full-stack, obejmując frontend Angular i REST API w Spring Boot połączone z PostgreSQL.
Decyzje
Angular 18.2.7 dostarcza responsywnego klienta, Spring Boot 3.4.1 udostępnia API, PostgreSQL przechowuje dane przepisów i użytkowników, a produkt łączy ścieżki treści po angielsku i polsku.
Rezultat
Działający menedżer przepisów z tworzeniem, wyszukiwaniem, filtrowaniem, profilami, ulubionymi, ocenami i obsługą języka angielskiego oraz polskiego.

Astro, TypeScript

SosniakPortfolio

opis projektu
Strona główna SosniakPortfolio dla Sebastiana Sośniaka z przejrzystym układem portfolio.
Problem
Zaprezentować projekty i doświadczenie Sebastiana Sośniaka w szybkim portfolio, które pozostanie łatwe w utrzymaniu wraz ze wzrostem treści.
Rola
Zaprojektowałem i zbudowałem portfolio w Astro, TypeScript i Tailwind CSS, a następnie wdrożyłem je pod działającą domeną metricmind.pl.
Decyzje
W większości statyczny output Astro upraszcza ścieżkę treści; TypeScript wspiera bezpieczne typy komponentów; Tailwind CSS utrzymuje spójny system wizualny; Vercel zapewnia hosting i dostarczanie.
Rezultat
Działające portfolio zorientowane na treść dla Sebastiana Sośniaka pod metricmind.pl, oparte na publicznym repozytorium z 10 commitami.

Astro, TypeScript

StrefaSA

opis projektu
Marketingowa strona główna StrefaSA dla społeczności MTA:SA z kinową prezentacją świata gry.
Problem
Połączyć atmosferę społeczności MTA:SA z wiarygodną obecnością w sieci i ścieżką sklepu, która przekazuje checkout do osobnego backendu.
Rola
Pracowałem jako współwłaściciel i współtwórca serwera, projektując i budując frontend Astro, w tym stronę marketingową i przekazanie z /sklep.
Decyzje
Astro utrzymuje lekki frontend publiczny; dane serwera na żywo budują zaufanie; /sklep przekazuje płatność do osobnego backendu MTA i Stripe Checkout, zamiast udawać, że frontend obsługuje realizację.
Rezultat
Działająca kinowa strona marketingowa i punkt wejścia do sklepu pod strefasa.pl, oparta na prywatnym repozytorium z 26 commitami.
Zobacz więcej na GitHubie Przejrzyj publiczne repozytoria i szczegóły implementacji.