Javohir (Ned)

Backend dasturchi va PostgreSQL DBA

Qisqacha

Men Javohir, PostgreSQL markazida ishonchli backend tizimlar quradigan backend dasturchiman. Double-entry ledger, PostgreSQL monitoring platformasi, real ESP32 sensorlari bilan sinalgan IoT pipeline va Saga/Outbox asosidagi live-commerce kabi tizimlarni o'zim loyihalab, deploy qilganman. Kuchli tomonlarim: ma'lumotlar bazasi dizayni va performance optimizatsiyasi, concurrency nazorati va tranzaksiya yaxlitligi. 4 yillik tajribam davomida NestJS va Java/Kotlin/Spring Boot bilan ishlaganman, jumladan O'zbekistondagi Sigma Software va LeverX Group'da, shuningdek BAA, Gonkong va Bangladeshdagi ishlab chiqarish, F&B va AI xizmatlari kompaniyalari uchun freelance backend va DB tizimlarini ishlab chiqqanman.

Ko'nikmalar

Tillar
TypeScript, MicroPython, Java, Lua, Kotlin
Frameworklar
NestJS, Prisma, zod, GraphQL, Spring Boot, Spring Data JPA, Bucket4j, Spring Cloud Gateway
Ma'lumotlar bazalari
PostgreSQL, TimescaleDB, MongoDB, Redis
Infratuzilma
Docker, Caddy, node-pg-migrate, GitHub Actions, Flyway, Cloudflare, Toss Payments, OpenTelemetry, Jaeger
Xabar almashish
Socket.IO, BullMQ, MQTT, Apache Kafka, WebSocket (STOMP)
Test
Jest, Vitest, k6, JUnit 5, Testcontainers
Frontend
React, Vite, Tailwind CSS, Recharts, Leaflet, Next.js
Qurilmalar
ESP32

Tajriba

Backend dasturchi (masofaviy, Toshkent)

2024.09 – 2025.08

Sigma Software

  • Buyurtma ro'yxati API p95 1.4 s → 210 ms: kompozit indeks qo'shildi, N+1 so'rovlar bitta JOIN'ga birlashtirildi (Grafana p95 oldin/keyin)
  • Redis kesh joriy qilingach, asosiy DB'ga takroriy o'qish so'rovlari ~45% kamaydi (pg_stat_statements calls oldin/keyin)
  • Streaming Replication asosidagi Primary–Standby HA sozlashda ishtirok etdim; failover 5–10 soniyada
  • Yevropalik mijoz uchun buyurtma va hisob-faktura API'larini Java/Kotlin, Spring Boot'da loyihaladim, Flyway migratsiyalarini joriy qildim

Backend dasturchi va PostgreSQL DBA (masofaviy, Toshkent)

2022.10 – 2024.05

LeverX Group

  • PostgreSQL 13 → 15 major upgrade'ni logical replication orqali servisni to'xtatmasdan yakunladim
  • Ichki tizimlar o'rtasida ma'lumot almashuvchi integratsiya servisini yozib, qo'lda bajariladigan ishlarni olib tashladim
  • Katta hisobotlarga pagination va batch eksport qo'shib, serverni yuklamasdan bo'laklab qayta ishlashni ta'minladim
  • Unit va integratsiya testlarini yozib CI'ga uladim, sekin DB so'rovlarini optimallashtirdim

Backend va Database dasturchi (masofaviy)

2021.11 – 2025.09

Frilans

Loyihalar

PG Insight

Ishlamoqda

Ochiq multi-tenant monitoring xizmati: har kim ro'yxatdan o'tib, o'z PostgreSQL bazasini qo'shadi va faqat o'zi qo'shgan bazalarni ko'radi

NestJS, TypeScript, Prisma, PostgreSQL, TimescaleDB, Socket.IO, React, Vite, Tailwind CSS, Recharts, Jest, Vitest, Docker, Caddy

  • Tenant izolyatsiyasi: global guard har bir :targetId route'ida egani tekshiradi, begona target'ga 403 emas, 404 qaytaradi; himoyasiz mutating route qo'shilsa test yiqiladi
  • SSRF himoyasi: DNS javobidagi barcha IP tekshiriladi, ulanish tekshirilgan IP'ga qotiriladi (TLS SNI saqlanadi); production'da platform-db, 169.254.169.254, 127.0.0.1 rad etildi

LedgerCore

Ishlamoqda

Pul o'z-o'zidan paydo bo'lmaydigan va yo'qolmaydigan, hech bir o'tkazma ikki marta bajarilmaydigan PostgreSQL double-entry ledger

NestJS, TypeScript, PostgreSQL, node-pg-migrate, zod, React, Vite, Vitest, k6, Docker, Caddy, GitHub Actions

  • Parallellikda to'g'rilik: tartiblangan qator qulflari bilan 12/12 yuk testida deadlock 0 va fault 0; reversal race topilib, test bilan tuzatildi
  • Invariantlar bazada: debet = kredit qoidasi COMMIT paytida trigger bilan tekshiriladi; yuk ostida ham, zaxiradan tiklangan bazada ham imbalance 0

Smart Farm

Ishlamoqda

Issiqxona uchun real-time IoT monitoring va avtomatik sug'orish: ESP32 sensor → MQTT → pipeline → qoida → nasos → yana qurilmaga yopiladigan kontur

NestJS, TypeScript, GraphQL, MongoDB, Redis, BullMQ, MQTT, Socket.IO, React, Vite, Leaflet, ESP32, MicroPython, Jest, Docker, Caddy

  • IoT ma'lumotlari yo'qolmasligini o'lchab isbotlash: MongoDB 132 s o'chganda 24/24, backend 20 s to'xtaganda 7/7; eski koddagi yo'qotish (12 dan 1, deploy'da 1) avval o'lchangan
  • Xavfsizlik auditi va tuzatish: signup'da ADMIN bo'lish, ixtiyoriy maydon yozish, boshqa a'zo resursiga kirish, OTP'ni cheksiz taxmin qilish, kodga yozilgan JWT kaliti kabi 12+ zaiflik production'dagi suiiste'mol izlari tekshirilgach yopildi

FlashDrop

Ishlamoqda

Ortiqcha berilmaydigan navbat kuponlari: 4 concurrency usuli yozilib, k6 bilan o'lchab solishtirildi

Java, Spring Boot, Spring Data JPA, PostgreSQL, Redis, Lua, Flyway, Bucket4j, JUnit 5, Testcontainers, k6, Docker, Caddy, Cloudflare

  • Muammoni isbotlash: lock'siz usul 50 o'rniga 300 ta kupon berdi, remaining_quantity esa 0 emas, 46 da qoldi
  • To'g'ri yechimlar: qolgan uch strategiya 300 so'rovdan aniq 50 tasini o'tkazdi, DB'da ham aynan 50 ta yozuv

LiveCommerce

Ishlamoqda

Jonli efir paytidagi cheklangan flash sale platformasi: 100 dona uchun 1 000 xarid urinishi, ortiqcha sotuv 0

Kotlin, Spring Boot, Spring Cloud Gateway, Spring Data JPA, PostgreSQL, Apache Kafka, WebSocket (STOMP), Flyway, Toss Payments, OpenTelemetry, Jaeger, Next.js, TypeScript, Tailwind CSS, JUnit 5, k6, Docker, Caddy

  • To'g'rilik: 100 dona uchun 1 000 urinish, 3 run — 0 ortiqcha sotuv, to'lov va sotilgan dona nomuvofiqligi 0, HTTP xato 0; har run oxirida 5 ta invariant tekshiriladi
  • Nosozlikka chidamlilik: Kafka yoki to'lov bazasi haqiqatan to'xtatilganda ham 0 ta event yo'qolmaydi, 0 ta ikki marta pul yechilmaydi (chaos testlari)

Ta'lim

Seowon universiteti

Biznes boshqaruvi bakalavri, Global Business

2022.08 – 2026.08

MIT Group (DevEx Academy)

Backend dasturlash bootcamp

Tillar

O'zbek tili
Ona tili
Koreys tili
TOPIK II 6-daraja, ishda erkin muloqot
Ingliz tili
Texnik hujjat va muhokamalarni tushunaman, gapirish boshlang'ich
Rus tili
Tushunaman, oddiy suhbat