Przejdź do treści

Dostępny do nowych projektów

Buduję systemy, dzięki którym AI naprawdę się opłaca.

Osiem lat wdrażania oprogramowania od 2018 roku, w tym pięć lat prowadzenia własnych produktów. Projektuję przepływy AI, które wytrzymują zderzenie z prawdziwymi użytkownikami, buduję wokół nich cały stack, a potem obniżam koszt ich działania, aż liczby zaczynają się zgadzać.

300K+
zamówień obsłużonych na platformie, którą zbudowałem i prowadziłem
10,000
aktywnych użytkowników produktu AI w architekturze serverless
90%
codziennych operacji zautomatyzowanych
AI Cost Saving
przychodzące żądanie · pełny kosztkoszt nadal płaconyPomiarkoszt per funkcja, prompt, kohortaDyscyplina kontekstuprzycięte prompty i retrieval − zbędne tokenyCache promptówstabilny prefiks ponownie użyty − powtarzany kontekstRouting wg trudnościklasyfikator wybiera model − łatwe 80%Mocny modeltylko trudne żądaniaBramka jakości — ewaluacja + rollbackbez cichych regresji

Stack

Po co sięgam na co dzień.

Vue.js Nuxt TypeScript Angular Tailwind CSS CapacitorJS Node.js Express PHP WordPress Java REST APIs LLM APIs RAG LangChain MCP Prompt caching Model routing Evals PostgreSQL MySQL MongoDB Firebase Vercel Serverless Docker Git SEO
Zróbmy to razem

Moje umiejętności

Warsztat, według kategorii.

Osiem lat wdrażania, sprowadzone do narzędzi, po które naprawdę sięgam — pogrupowane według dziedziny i ocenione według tego, jak głęboko w nie wchodzę. Paski to moja własna, uczciwa samoocena.

Frontend

10
  • Vue.js95
  • JavaScript95
  • HTML95
  • CSS92
  • Nuxt90
  • TypeScript90
  • Tailwind CSS88
  • SCSS / Sass85
  • Angular80
  • CapacitorJS78

Backend

07
  • Node.js92
  • REST APIs92
  • Express90
  • Serverless88
  • WordPress82
  • PHP80
  • Java65

AI & LLM

08
  • LLM APIs92
  • MCP88
  • AI agents85
  • RAG85
  • Prompt caching85
  • Model routing85
  • Evals80
  • LangChain78

Databases

04
  • MySQL88
  • Firebase88
  • MongoDB82
  • PostgreSQL80

DevOps & Infra

04
  • Git92
  • Vercel88
  • Docker75
  • CI/CD72

Marketing & Growth

05
  • SEO88
  • Analytics82
  • Google Ads80
  • TikTok Ads78
  • CRO75

Czym się zajmuję

Trzy rzeczy, robione porządnie.

Większość współprac zaczyna się od jednej z nich, a kończy dotykając wszystkich trzech — i zwykle o to właśnie chodzi.

Agenci i pipeline'y, które wytrzymują produkcję

AI Workflow Development

Demo, które zadziałało raz, to jeszcze nie workflow. Buduję systemy LLM razem z ich nudnymi częściami: wyszukiwaniem, które zwraca właściwy fragment, narzędziami z prawdziwą obsługą błędów, ewaluacją, której można ufać, i planem awaryjnym dla każdego kroku, który może zawieść.

Jak do tego podchodzę
  • Projektowanie agentów — planowanie, użycie narzędzi, pamięć i wiedza, kiedy przestać
  • Architektury RAG z rerankingiem, strategią chunkowania i osadzonymi cytowaniami
  • Pipeline'y LangChain / DeepAgents oraz własna orkiestracja tam, gdzie framework przeszkadza
  • Punkty kontrolne z człowiekiem w pętli wszędzie tam, gdzie w grę wchodzą pieniądze lub klienci
  • Zestawy ewaluacyjne, dzięki którym zmiana promptu jest mierzalną decyzją, a nie przeczuciem
  1. Mapuję decyzję, nie prompt

    Zanim wywołam jakikolwiek model, zapisuję, co system decyduje, co wolno mu zrobić i co się dzieje, gdy się pomyli. Większość nieudanych projektów AI pominęła ten krok.

  2. Buduję najmniejszą uczciwą wersję

    Jedna ścieżka, prawdziwe dane, żadnego frameworka orkiestracji. Od razu ujawnia problemy z wyszukiwaniem i jakością danych — a tam właśnie leży prawdziwa praca.

  3. Instrumentacja przed skalowaniem

    Trace'y, rozliczanie tokenów i zestaw ewaluacyjny od pierwszego dnia. Bez nich nie odróżnisz poprawy od regresji.

  4. Utwardzam brzegi systemu

    Timeouty, ponowienia z backoffem, walidacja schematu każdej odpowiedzi modelu i deterministyczny fallback. Model jest komponentem, nie systemem.

Powiązane realizacje

Od pliku w Figmie do działającej produkcji

Full Stack Development

Prowadziłem produkty od pustego repozytorium do setek tysięcy realnych transakcji — frontend, API, baza danych, infrastruktura, wdrożenia i awaria o trzeciej w nocy. Vue i Node to mój dom; wdrażałem też Angulara, PHP i aplikacje mobilne.

Jak do tego podchodzę
  • Frontendy Vue.js / Nuxt — dostępne, szybkie i otypowane end-to-end
  • API w Node.js / Express oraz funkcje serverless na Firebase i Vercel
  • WordPress i PHP tam, gdzie uzasadnia to biznes, zintegrowane z nowoczesnym JS
  • Aplikacje wieloplatformowe z tego samego kodu webowego dzięki CapacitorJS
  • Modelowanie danych SQL i NoSQL oraz praca SEO, dzięki której produkt da się znaleźć
  1. Zaczynam od transakcji

    Znajduję ten jeden przepływ, który zarabia, i buduję na zewnątrz od niego. Cała reszta jest rusztowaniem wokół niego.

  2. Celowo nudna architektura

    Usługi zarządzane, mało ruchomych części, jeden cel wdrożenia. Za złożoność płacisz co tydzień, nie raz.

  3. Wdrażam cienkimi pionowymi plastrami

    Każdy plaster przechodzi przez UI, API i bazę aż na produkcję. Problemy integracyjne wychodzą w pierwszym tygodniu, a nie w trzecim miesiącu.

  4. Automatyzuję operacje

    Jeśli człowiek robi coś dwa razy dziennie, to zostaje skryptem. Ten nawyk sprawił, że rosnącą platformę dało się prowadzić bez zespołu.

Powiązane realizacje

Ta sama jakość odpowiedzi, ułamek rachunku

AI Cost Saving

Wydatki na LLM rosną po cichu, aż stają się największą pozycją na fakturze. Audytuję, gdzie faktycznie idą tokeny, a potem wdrażam routing, cache, dyscyplinę kontekstu i dobór modelu do zadania — zawsze mierząc względem bazowej jakości, żeby nic nie pogorszyło się niezauważenie.

Jak do tego podchodzę
  • Audyt kosztów na poziomie tokenów: które funkcje, które prompty, którzy użytkownicy
  • Routing modeli — tani model obsługuje łatwe 80%, mocny model resztę
  • Cache promptów i dyscyplina kontekstu zamiast wysyłania wszystkiego przy każdym wywołaniu
  • Batching, streaming i strategia skracania dopasowane do realnych wzorców użycia
  • Bramka jakości przy każdej zmianie, żeby oszczędności nigdy nie były cichą regresją
  1. Najpierw mierzę, potem dotykam

    Koszt na żądanie, na funkcję, na kohortę użytkowników. Rachunek prawie nigdy nie rozkłada się tak, jak zakłada zespół.

  2. Najpierw naprawiam kontekst

    Najtańsza optymalizacja to nie wysyłać tokenów, których nie potrzebowałeś. Przerośnięte prompty systemowe i niefiltrowany retrieval to zwykli winowajcy.

  3. Routing według trudności

    Klasyfikuję żądanie, a potem kieruję je do najmniejszego modelu, który odpowie poprawnie. Klasyfikator kosztuje grosze i zwraca się natychmiast.

  4. Pilnuję jakości

    Każda zmiana wchodzi za zestawem ewaluacyjnym i z możliwością wycofania. Oszczędności kosztem trafności to nie oszczędności, tylko odroczona utrata klientów.

Powiązane realizacje

Wybrane realizacje

Co zbudowałem i w jaki sposób.

Każde studium przypadku zawiera architekturę, którą faktycznie wdrożyłem — nie jej wygładzoną wersję.

Wszystkie studia przypadków

Masz przepływ, platformę albo fakturę, która wymaga pracy?

Opisz kształt problemu. Jeśli nie jestem właściwą osobą, powiem to od razu.

Napisz do mnie