Vitaly Dryukov

Senior Full-Stack Engineer · Node.js / TypeScript · architecture and full ownership of the technical side

Selected cases

Hybrid search over a knowledge base (2026, own infrastructure)

Built a retrieval stack over a private notes corpus: CouchDB as the source, Qdrant as the vector store, multilingual-e5-small embeddings, BM25 as the lexical half of the hybrid. Result — tens of thousands of semantic chunks indexed, full and incremental reindexing, all inside a single Docker network. Search is exposed through a Telegram bot and an MCP interface; model routing (local and cloud) goes through LiteLLM.

QdrantBM25LiteLLMMCPDocker

Real-estate photo enhancement pipeline (2026, EvPro)

A PHP 8.4 / Laravel 12 module for batch processing of property photos. The decision to enhance is driven by nine measured frame features (brightness, contrast, shadows, highlights, noise, sharpness and others) collapsed into a single improvement score, with eleven guard checks on top that block publication when quality regresses. A cascade of "local processing → external generative model" draws an explicit line between what is done for free and what is paid for. Time and cost per unit of work were measured (about 25 seconds per frame locally and roughly three dollars for a batch of some sixty frames through the external model), which moved the quality conversation with the business from impressions to money.

Laravel 12PHP 8.4

Project methodology JD+PARA (2026, open source)

My own system for running technical projects: Johnny.Decimal for numbering, P.A.R.A. for separating projects and resources, MOC for links — with rules that let both a human and AI agents work on the same documentation. What makes it more than an organiser: a question, a decision and a knowledge note are separate entities with mandatory fields. A question must state what changes once it is answered; a decision must list rejected alternatives and the condition for revisiting it; a finding must state what would refute it. That makes a project handover-ready: the next person (or agent) doesn't redo work already done. In use across nine of my own projects: more than two hundred recorded questions and about a hundred and eighty fixed decisions. Starter kit published at github.com/Miniwe/jdpara.

Numeric integrity in a distributed core

Removed rounding errors and data races through exact arithmetic (decimal.js) combined with strict PostgreSQL transaction isolation levels.

PostgreSQL

Offloading heavy operations to workers

Resource-intensive computation and report generation moved into isolated workers on BullMQ + Redis, protecting API servers from HTTP timeouts under peak load. Retries, idempotency and dead-letter handling included.

RedisBullMQ

Multi-tenant security

End-to-end tenant-aware access on JWT with custom RBAC/ABAC policies — cross-client data leakage is excluded by contract, not by developer diligence.

Experience

EvProBaku, Azerbaijan · 06/2026 – present

Backend Developer — media platform for a real-estate listings portal (spec EV-475). Designed and built a modular photo-enhancement pipeline in PHP 8.4/Laravel 12: independent processing steps (white balance, HDR, exposure, CLAHE, contrast, saturation, perspective, denoising, sharpening), a scoring and safety-gate system, and a cascade of "local processing → external generative/upscaling service" with an explicit split between free and paid processing and cost tracking per call. Packaged the deliverable as a single Docker image and moved development-support Python tooling into a separate repository. Delivered against the spec's conformance checklist — 58 of 59 items, independently verified.

DockerLaravel 12PHP 8.4

Self-directed: AI upskilling and own projects11/2025 – 05/2026

A deliberate gap between staff positions: my own AI infrastructure (LiteLLM as the single routing point, local models on Ollama, Caddy/HAProxy at the edge) and a knowledge-base retrieval contour — details in the cases above. Plus research experiments with code and results published.

LiteLLMOllamaHAProxyCaddy

Mitgo Group (Tapfiliate)04/2022 – 10/2025

Senior Frontend / Fullstack Engineer. Affiliate tracking and referral platform. Owned the web application's frontend end to end: architecture, micro-frontends, client code generation from OpenAPI, render optimisation, Jest tests. Took part in hiring — ran technical interviews. NodeJS, React, Redux Toolkit, TypeScript, micro-frontends, PHP, Symfony.

Node.jsTypeScriptRedux ToolkitReactOpenAPI

Digital Agro09/2021 – 04/2022

Developer. Agricultural interfaces: field web maps, layers, geo-analytics. JavaScript, React, TypeScript, Leaflet.js, H3, Google Maps, Styled Components.

TypeScriptReact

EnBourse08/2020 – 02/2021

Senior Development Engineer. Trading education platform. NodeJS, MeteorJS, React, Rocket.Chat, WebRTC.

Node.jsReact

IBS Group11/2019 – 02/2020

Senior Engineer / Solutions Architect. Architecture of a nationwide distributed tax refund system: vertical and horizontal links between modules, performance optimisation under strict security requirements.

BlockProof Tech (DAO Casino)07/2019 – 10/2019

Lead frontend of a blockchain platform from first version to MVP: landing, wallet, component library, admin panel. Team of about fifteen, Scrum. NodeJS, TypeScript, React, Redux Saga, GraphQL, PostgreSQL.

Node.jsPostgreSQLTypeScriptReactGraphQL

JivoSite03/2018 – 09/2018

Developer. Native JavaScript, React, React Native, SVG.

React

Evrone07/2012 – 04/2016

Frontend Developer. Ruby on Rails, CoffeeScript, Sass, Backbone, Knockout.

Independent practice / IT consulting15+ years in total, alongside permanent roles

Full lifecycle of web applications and corporate platforms: requirements assessment, effort and budget estimation, coordination of developers, delivery. Clients from the USA, UK, Germany, France, Czech Republic and Canada.

Own projects

GoalScorer

NestJS + React (Vite/TS) monorepo in Docker, subdomain-based routing, cache migration to @nestjs/cache-manager v3 + Keyv, CI/CD and monitoring on own servers. Designed as a reusable template for future products, so decisions favoured predictability and low future cost of change.

DockerNestJSReactCI/CD

Perennial crop geo-analytics

Research project on Sentinel-2 and Google Earth Engine: yearly composites and features, labelling, classifier, web map with a legend and explanatory material.