Vitali Dryukov

Senior Full-Stack Engineer · Node.js / TypeScript · arxitektura və texniki hissəyə tam məsuliyyət

Əsas keyslər

Bilik bazası üzrə hibrid axtarış (2026, öz infrastrukturu)

Şəxsi qeydlər bazası üzərində axtarış konturu qurdum: mənbə kimi CouchDB, vektor anbarı kimi Qdrant, multilingual-e5-small embedding-lər, hibridin leksik yarısı kimi BM25. İndeksdə — on minlərlə məna fraqmenti, tam və artımlı yenidən indeksləmə, hamısı bir Docker şəbəkəsi daxilində. Axtarışa giriş — Telegram-bot və MCP interfeysi vasitəsilə; model marşrutlaşdırılması (yerli və bulud) LiteLLM üzərindən.

QdrantBM25LiteLLMMCPDocker

Daşınmaz əmlak fotoşəkillərinin yaxşılaşdırılması kanalı (2026, EvPro)

Obyekt fotolarının paket emalı üçün PHP 8.4 / Laravel 12 üzərində modul. Yaxşılaşdırma qərarı kadrın doqquz ölçülə bilən əlaməti (parlaqlıq, kontrast, kölgələr, işıqlar, səs-küy, kəskinlik və s.) əsasında qəbul olunur, bunlar tək bir artım qiymətinə yığılır, üzərində isə keyfiyyət aşağı düşdükdə kadrın dərcinə icazə verməyən on bir qoruyucu yoxlama dayanır. «Yerli emal → xarici generativ model» kaskadı nəyin pulsuz, nəyin ödənişli ediləcəyini aydın ayırır. İş vahidinin vaxtı və dəyəri ölçülüb — yerli olaraq kadr başına təxminən 25 saniyə, xarici model vasitəsilə altmışa yaxın kadrlıq partiya üçün təxminən üç dollar — bu, keyfiyyəti biznes ilə hisslər deyil, pulla müzakirə etməyə imkan verdi.

Laravel 12PHP 8.4

JD+PARA layihə metodologiyası (2026, açıq kod)

Texniki layihələrin aparılması üçün öz sistemim: nömrələmə üçün Johnny.Decimal, layihə və resursların ayrılması üçün P.A.R.A., əlaqələr üçün MOC — sənədləşmə ilə həm insanın, həm də Sİ agentlərinin işləyə bildiyi qaydalarla. Adi təşkilatçıdan əsas fərqi: sual, qərar və bilik qeydi — məcburi sahələri olan ayrı-ayrı obyektlərdir. Sualda — «cavabdan sonra nə dəyişəcək», qərarda — rədd edilmiş variantlar və yenidən baxma şərti, tapıntıda — «nə ilə təkzib olunur». Bu, layihəni ötürülə bilən edir: növbəti iştirakçı (və ya agent) artıq görülmüş işi təkrar etmir. Doqquz öz layihəmdə tətbiq olunur — iki yüzdən çox qeydə alınmış sual və təxminən yüz səksən sabitlənmiş qərar. Başlanğıc dəsti dərc olunub — github.com/Miniwe/jdpara.

Paylanmış nüvədə pul hesablamalarının dəqiqliyi

Yuvarlaqlaşdırma xətalarını və data yarışlarını aradan qaldırdım: decimal.js üzərində dəqiq arifmetika və PostgreSQL tranzaksiyalarının sərt təcrid səviyyələri.

PostgreSQLtranzaksiyalar

Ağır əməliyyatların worker-lərə çıxarılması

Resurs tutumlu hesablamalar və hesabat generasiyası BullMQ + Redis üzərində təcrid olunmuş worker-lərə köçürüldü — API serverləri pik yükdə HTTP timeout-ları tutmağı dayandırdı. Təkrarlar, idempotentlik və dead-letter emalı reallaşdırılıb.

RedisBullMQ

Multi-tenant təhlükəsizlik

JWT əsasında uçdan-uca tenant-aware giriş, öz RBAC/ABAC siyasətləri ilə — müştərilər arasında data sızması müqavilə səviyyəsində istisna olunub, developerin diqqətliliyi səviyyəsində yox.

İş təcrübəsi

EvProBakı, Azərbaycan · 06/2026 – hazırda

Backend developer — daşınmaz əmlak elanları portalı üçün media platforması (EV-475 texniki tapşırığı). PHP 8.4/Laravel 12 üzərində fotoşəkillərin yaxşılaşdırılması üçün modul kanal layihələndirdim və reallaşdırdım: müstəqil emal addımları (ağ balans, HDR, ekspozisiya, CLAHE, kontrast, doyğunluq, perspektiv, səs-küyün azaldılması, kəskinləşdirmə), qiymətləndirmə və qoruyucu yoxlama sistemi, pulsuz və ödənişli emalın aydın ayrıldığı və çağırış dəyərinin nəzərə alındığı «yerli emal → xarici generativ/upscale servisi» kaskadı. Tədarükü vahid Docker image-ə yığdım, köməkçi Python alətlərini ayrı repozitoriyaya çıxardım. İşi texniki tapşırığa uyğunluq checklist-i üzrə təhvil verdim — 59 bənddən 58-i, müstəqil kod yoxlaması ilə.

DockerLaravel 12PHP 8.4

Müstəqil inkişaf: Sİ və öz layihələri11/2025 – 05/2026

Daimi iş yerləri arasındakı fasilə məqsədyönlü şəkildə istifadə olundu: şəxsi Sİ infrastrukturu (model marşrutlaşdırılması üçün vahid nöqtə kimi LiteLLM, Ollama üzərində yerli modellər, perimetrdə Caddy/HAProxy) və bilik bazası üzrə axtarış konturu — ətraflı yuxarıdakı keyslərdə. Üstəlik, kodu və nəticələri dərc olunan tədqiqat eksperimentləri.

LiteLLMOllamaHAProxyCaddy

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

Senior Frontend / Fullstack Engineer. Tərəfdaşlıq izləmə və referal platforması. Veb-tətbiqin frontend-ini tam apardım: arxitektura, mikro-frontend-lər, OpenAPI-dən klient kod generasiyası, render optimallaşdırması, Jest testləri. İşə qəbulda iştirak etdim — texniki müsahibələr apardım. NodeJS, React, Redux Toolkit, TypeScript, mikro-frontend-lər, PHP, Symfony.

Node.jsTypeScriptRedux ToolkitReactOpenAPI

Digital Agro09/2021 – 04/2022

Developer. Kənd təsərrüfatı üçün interfeyslər: tarlaların veb-xəritələri, qatlar, geoanalitika. JavaScript, React, TypeScript, Leaflet.js, H3, Google Maps, Styled Components.

TypeScriptReact

EnBourse08/2020 – 02/2021

Senior Development Engineer. Treyding təlimi platforması. NodeJS, MeteorJS, React, Rocket.Chat, WebRTC.

Node.jsReact

IBS Group11/2019 – 02/2020

Senior Engineer / Həll Arxitektoru. Ümumdövlət miqyaslı paylanmış vergi qaytarma sisteminin arxitekturasının layihələndirilməsi: modullar arasında şaquli və üfüqi əlaqələr, sərt təhlükəsizlik tələbləri altında performans optimallaşdırılması.

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

Blokçeyn platformasının aparıcı frontend mühəndisi: ilk versiyadan MVP-yə qədər — landing, pulqabı, komponent kitabxanası, admin panel. Komanda təxminən on beş nəfər, 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.

Fərdi praktika / İT-konsaltinqümumilikdə 15+ il, əsas iş yerləri ilə paralel

Veb-tətbiqlərin və korporativ platformaların tam dövrü: tələblərin qiymətləndirilməsi, müddət və büdcənin hesablanması, developerlərin koordinasiyası, layihənin təhvili. ABŞ, Böyük Britaniya, Almaniya, Fransa, Çexiya və Kanadadan müştərilər.

Öz layihələr

GoalScorer

Docker daxilində NestJS + React (Vite/TS) monorepozitoriyası, subdomain-routing, keşin @nestjs/cache-manager v3 + Keyv-ə köçürülməsi, öz serverlərində CI/CD və monitorinq. Gələcək məhsullar üçün yenidən istifadə oluna bilən şablon kimi nəzərdə tutulub, ona görə də qərarlar proqnozlaşdırıla bilənlik və dəyişiklik dəyərinin aşağı olması xeyrinə qəbul edilib.

DockerNestJSReactCI/CD

Çoxillik əkinlərin geoanalitikası

Sentinel-2 və Google Earth Engine üzərində tədqiqat layihəsi: illər üzrə kompozitlər və əlamətlər, markirovka, klassifikator, izahlı legend ilə veb-xəritə.