
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.08Sigma 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.05LeverX 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.09Frilans
Loyihalar
PG Insight
IshlamoqdaOchiq 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
IshlamoqdaPul 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
IshlamoqdaIssiqxona 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
IshlamoqdaOrtiqcha 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
IshlamoqdaJonli 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
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