STATUS SYSTEMU: BACKEND + RAG

JAKUB KUŹNICKI

// brbn-jpg · Programista backendu Java i RAG · Warszawa, PL

Buduję systemy backendowe i produkty RAG, dostarczając produkcyjne rozwiązania w Javie i Spring Boot.

/ dowody

Konkrety

Trzy dowody z projektów i doświadczenia opisanych w repozytorium.

01 // DZIAŁAJĄCY PRODUKT

todrawn.com

todrawn.com łączy Scribe do tworzenia odręcznie rysowanych wideo ze współdzielonymi tablicami; tryb tablic działa na backendzie Java 21 / Spring Boot i frontendzie Next.js.

02 // PIPELINE'Y RAG

Ingestia dokumentów

Podczas stażu backendowego w 2025 roku budowałem pipeline'y ingestii w LangChain i systemy RAG, w tym konteneryzację i wdrażanie przetwarzania opartego na LLM.

03 // LOKALNY LLM

LlamaTalks

Chatbot w Spring Boot i LangChain4j wykorzystujący Ollamę, RAG z dokumentów, trwałą historię rozmów i strumieniowanie odpowiedzi przez SSE.

DOŚWIADCZENIE

Backend w Javie enterprise i pipeline'y danych dla LLM.

Junior Programista Java

Netcompany

cze 2026 — obecnie

Pracuję nad oprogramowaniem Java klasy enterprise w Netcompany.

Praktykant Backend Developer

Paweł Weselak Pragmatyczne Programowanie

mar 2025 — cze 2025

Budowałem potoki ingestii oparte na LangChain i wdrażałem systemy RAG przy użyciu LangChain4j i Spring Boot. Zajmowałem się konteneryzacją i wdrażaniem rozwiązań przetwarzania danych opartych na LLM.

WYBRANE PROJEKTY

Zobacz problem, decyzje inżynierskie i rezultat każdego projektu.

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.
Więcej na github.com/Brbn-jpg

/ otwarty kanał

KONTAKT

Masz problem backendowy, AI albo infrastrukturalny do rozwiązania? Napisz.