← Powrót do O mnie

Najważniejsze cechy inżynierii

Wybór rzeczy, które zbudowałem, dostarczyłem lub w których brałem udział — w zakresie inżynierii, pisania i wspierania programistów.

Piaskownica wykonywania przepływów pracy AI

Założyciel w Rezydencji, Poroże

Zbudowano izolowany silnik wykonawczy Pythona dla narzędzia do tworzenia przepływu pracy wspomaganego sztuczną inteligencją. Każda piaskownica działała na trwałym jądrze Pythona — podobnym do Jupyter lub Marimo — zachowując stan wykonania pomiędzy uruchomieniami, a stdout/stderr było przesyłane strumieniowo z powrotem do frontendu. Wtykowa abstrakcja FileSystem (obecnie lokalna, S3/pamięć gotowa) zapewniła każdej piaskownicy tymczasowe drzewo robocze podzielone na źródło (dane wejściowe tylko do odczytu kopiowane przy uruchomieniu) i miejsce docelowe (wyjście wykonania), przy czym każda operacja była sprawdzana względem katalogu głównego piaskownicy.

Python, FastAPI, asyncio, podproces, WebSocket

Porozmawiaj ze swoimi danymi (agent zamiany tekstu na SQL)

KAWA.ai

Zbudowano warstwę zapytań w języku naturalnym w hurtowni danych platformy — użytkownicy wpisali pytanie prostym językiem angielskim i otrzymali wykres lub tabelę. Agent otrzymał zwięzły opis odpowiedniego schematu (tabele, kolumny, typy, relacje i przykładowe wartości) jako kontekst, a następnie wygenerował zapytanie SQL do ClickHouse. Wygenerowany kod SQL został przed wykonaniem zweryfikowany i przypisany do dozwolonych tabel użytkownika, dzięki czemu agent mógł sam naprawić błędy wykonania, przesyłając informację o niepowodzeniu do kolejnej próby. Wyniki zostały z powrotem wyrenderowane w istniejących komponentach siatki i wizualizacji platformy.

Python, orkiestracja LLM, zamiana tekstu na SQL, uziemienie schematu, ClickHouse

Infrastruktura uruchomieniowa Pythona

KAWA.ai

Zbudowałem serwer, który akceptował skrypty Pythona poprzez API, rozwiązywał i pobierał ich zależności oraz spakował wszystko do samodzielnego pliku binarnego przy użyciu PEX. Każde zadanie było uruchamiane w mikroVM Firecracker, co zapewnia szybką i lekką pracę w trybie piaskownicy — dając użytkownikom możliwość bezpiecznego wykonywania dowolnego kodu przy pełnej izolacji. Zadania były kolejkowane za pośrednictwem Redis, a serwery robocze pobierały i wykonywały zadania jednocześnie.

Python, PEX, Firecracker, Redis, API REST

Edytor formuł niestandardowych

KAWA.ai

Zbudowałem od podstaw edytor formuł podobny do programu Excel — zawierający niestandardowy analizator składni, który przeprowadził analizę leksykalną i składniową, utworzył AST i zastosował transformacje do oceny wyrażeń. Obsługiwane formuły zdefiniowane przez użytkownika dla kolumn obliczeniowych i manipulacji danymi w ramach platformy.

TypeScript, AST, Parser, Lexer

Konfiguracja fragmentowania ClickHouse

KAWA.ai

Zaprojektowano i skonfigurowano sharding dla ClickHouse w celu obsługi obciążeń analitycznych platformy na dużą skalę — konfigurowanie rozproszonych tabel, topologii fragmentów i konfiguracji replik w celu wysokoprzepustowego pozyskiwania danych i wykonywania zapytań.

ClickHouse, systemy rozproszone

Silnik wywiadów AI

Aimea.ai

Zbudowano silnik rozmów kwalifikacyjnych oparty na sztucznej inteligencji. Biorąc pod uwagę wymagania dotyczące stanowiska i umiejętności, system wykorzystał LLM do automatycznego wygenerowania ustrukturyzowanego planu rozmowy kwalifikacyjnej — drzewa pytań z rubrykami punktacji i logiką dalszych działań. Podczas rozmowy kwalifikacyjnej zespół LLM zorganizował wiele rozmów telefonicznych w celu przeprowadzenia rozmowy, oceny odpowiedzi kandydatów i podjęcia decyzji w sprawie dalszych pytań w czasie rzeczywistym.

Python, orkiestracja LLM, generowanie strukturalne

Automatyzacja kompilacji Monorepo

nx.dev

Zaprojektowano i wdrożono automatyzację kompilacji w stylu schematów dla monorepo opartego na Nx. Generatory poradziły sobie z pełnym cyklem życia rusztowania: tworzeniem szablonów plików, stosowaniem przepisywania AST w celu aktualizacji plików routingu, modułów i beczek oraz łatanie udostępnionych konfiguracji, takich jak nx.json i tsconfig.base.json. Zmniejszono koszty wdrażania nowych funkcji i egzekwowano konwencje architektoniczne w czasie generacji.

Nx, TypeScript, AST, generowanie kodu, narzędzia monorepo

Społeczność i zawartość

Angular InDepth

Zbudowałem od podstaw największą publikację Angulara. Napisał ponad 100 szczegółowych artykułów, wiele z nich znalazło się w pierwszej trójce wyników wyszukiwania Google. Zwiększono publikację do ponad 1 mln wyświetleń miesięcznie i ponad 16 tys. obserwujących. Rekrutowałem i redagowałem społeczność ponad 20 pisarzy, zbudowałem wewnętrzną grupę Slack do recenzji i współpracy. Publikacja stała się głównym źródłem zaawansowanej zawartości Angular.

Strategia treści, SEO, budowanie społeczności, wsparcie programistów