
Angular storefront and NestJS API with resilient payments, two key providers and background fulfillment.
Code notes Fullstack Test Shop
A repeated webhook does not trigger a second delivery.
Angular → NestJS → PostgreSQL → WorkerSergey Komarov / Fullstack developer
Codex runs through my proxy. Monitor sees active requests. The site shows work stages only; I publish full recordings separately.
View projects01 / OPEN WORK
New posts from my MAX folder in Telegram. Models produce scores, filters assign labels, and the sender routes posts to MAX channels. Original text and media are preserved.
Project website ↗
Running service · captured 03 Oct 2026 ↗01 / PROJECTS
Stack, screenshots and links. Code notes are on each project page.
Projects shown: 10

Angular storefront and NestJS API with resilient payments, two key providers and background fulfillment.
A repeated webhook does not trigger a second delivery.
Angular → NestJS → PostgreSQL → Worker
MapLibre boundary editor with 54 territories, Polygon/MultiPolygon and both bulk and contextual GeoJSON import.
Geometry is validated before import. Applying the same import again does not add duplicates.
GeoJSON → validation → MapLibre → export
RAG search over tender documents with JetStream, pgvector, real embeddings and answer generation through MWS.
Search runs in pgvector. An unchanged document does not duplicate its chunks.
NATS → indexer → pgvector → answer with sources
Telegram → models → filters → MAX. Real posts, separate OCR, delivery history and nine topic channels.
Text and OCR are scored separately. A filter assigns a label; the sender selects a MAX channel.
Telegram → models → filters → source → MAX
Ruby MITM proxy for Codex with selective TLS inspection, streaming protocols, configurations, usage and NATS events.
Proxy наблюдает HTTP, SSE и WebSocket, а очищенные события отправляет в NATS без блокировки основного потока.
Codex → Ruby proxy → outbox → NATS
Laravel and Vue ads catalog with same-origin API, validation, search, sorting, pagination and isolated CRUD.
Visitor listings are isolated by session; the API runs on the same origin.
Vue → Laravel → MySQL
Browser tactics game with deterministic simulation, Dijkstra routes, React UI and Phaser projection.
React handles the interface; Phaser runs the game loop.
Mission → route → events → result
Archived VK parser case covering raw evidence, OCR, classification, queues and operator publication preparation.
VK parser сохраняет исходные свидетельства и проводит материал через OCR и операторскую проверку.
VK → raw evidence → OCR → проверка → выдачаVoice assistant: the browser sends audio over WebRTC, NATS carries events, Python and Ruby run workflows, and PostgreSQL stores the conversation history.
Five screenshots from one file-processing run: setup, upload, chunked transcription and speaker-labelled text. This is the separate py_faster_whisper service within the WebRTC system.
A separate Python service: it takes an audio file, splits it into chunks, and runs transcription and speaker diarization. Combine assembles saved results without calling the models again.
The screenshots show one run from upload to speaker-labelled text. Models run in adjacent services; this service links the steps and shows their state.
03 / ABOUT ME
I write frontend and backend code.
Interfaces, APIs, databases, parsers, background jobs. This site has some of my work, with source links where the repos are public and notes on how the code works.
The projects are at different stages. Some run through the whole workflow; others still need credentials for external services. WTG is shut down; its screenshots and technical notes remain.
04 / CONTACT
Describe the task and leave a convenient contact. The message will reach me in Telegram.