</>
  • Home
  • About
  • Skills
  • Experience
  • Case Studies
  • Blog
  • Projects
madrimov.uz

Keling, jiddiy
tizim quramiz

madrimov5014@gmail.com→
</>© 2026 Madrimov Xudoshukur
GitHubTelegramKanalEmail
MX
INITIALIZING SYSTEMS
SYSTEMS
eduflow — operationalparking-vision — operationalfiscal-core — operationalprocess-monitor — operationaleduflow — operationalparking-vision — operationalfiscal-core — operationalprocess-monitor — operational
TASHKENT --:--:--
LIVE · 4 systems in production

MADRIMOV

Xudoshukur

I build complex systems you can rely on.

I design and run production systems for government and enterprise — from architecture to release — and lead the team.

Projects →Get in touchTG channel
336+
FOYDALANUVCHI
7
JAMOA
4+
YIL
Xudoshukur Madrimov portreti
LIVE
BASED IN
Toshkent, UZ
ISHONCH BILAN XIZMAT QILGAN SOHALAR
DavlatTa'limFintechTransport
01 — MEN HAQIMDA

Jiddiy tizimlarni
ishonchli qilib quraman

I started my journey in development back in 2021 as a frontend mentor, and today I lead a team as a Team Lead. Along the way I grew from building interfaces to designing architecture and shipping full production platforms.

I work across the whole stack: React / Next.js on the frontend and Bun / Hono / Node.js on the backend. I'm a self-taught developer and I keep learning every day.

STATUS
RolTeam Lead
JoylashuvToshkent, UZ
FokusGov / Enterprise
HolatLoyihaga ochiq
02 — KO'NIKMALAR

Texnologiyalar steki

Frontend
ReactNext.jsTypeScriptTailwind CSSAnt DesignChakra UIRedux ToolkitZustandTanStack Query
Backend
Node.jsBunHonoExpressNestJSREST APIDrizzle ORMPrismaPostgreSQLRedisBullMQZodJWT
Desktop
ElectronTauriESC/POS
Tools
GitDockerTurborepoLinearBiomePlaywright
03 — TAJRIBA

Yo'l xaritasi

Team Lead / Fullstack Developer2023 — present
MBOS Union ↗

I lead the development team: assigning tasks, running code reviews, managing workflows in Linear. I design architecture and build a range of production platforms as a fullstack developer.

MNazoratM-Smart SchoolM-Smart Kidse-Jarima maydonMonro DeliverySoliq integration
TypeScriptReactNext.jsBunHonoNestJSDrizzle ORMPostgreSQLRedisElectron
Frontend Developer2022 — 2023
Technolab

Single-handedly built the entire frontend of the Online Education platform (LMS): user dashboards, video lessons, a learning content editor, PDF certificate generation and analytics dashboards (backend in Django).

ReactTypeScriptRedux ToolkitTanStack QueryChakra UIReact Hook Form
Frontend Mentor / Instructor2021 — 2023
Data Talim ↗

Taught frontend development to kids and adults: HTML, CSS, JavaScript, React. 6-month courses, 2–3 groups daily. Brought students from zero to a junior level.

JavaScriptReactNext.jsHTMLCSS
04 — LOYIHALAR

Tanlangan ishlar

Barchasi →
MPrivate

MNazorat

Business-process monitoring and control platform for organizations; with a mobile app and a facial-recognition module.

NestJSPrismaPostgreSQLRedisDocker
Read case study→
MS

M-Smart School

School management platform: students, attendance, payments, reports. Monorepo.

BunHonoReactDrizzle ORMJWT
Read case study→
MKPrivate

M-Smart Kids

System for kindergartens: face recognition (FaceID) and a payments module.

ReactFaceIDNode.jsPayments
EMPrivate

e-Jarima maydon

Parking-violation capture: license-plate recognition from cameras (RTSP / FFmpeg), thermal receipt printing, Electron desktop.

ElectronRTSP / FFmpegANPRTermoprinter
Read case study→
MDPrivate

Monro Delivery

Cafe digitization: backend, admin panel and mobile API for customer and courier, with queues.

BunHonoDrizzle ORMBullMQMobile API
Read case study→
OEPrivate

Online Education

Online education (LMS) platform frontend: courses, video lessons, PDF certificates and dashboards. Built entirely solo.

ReactTypeScriptRedux ToolkitChakra UI
05 — BLOG

So'nggi yozuvlar

Row Level Security: pushing tenant isolation down to the database

Moving tenant isolation from a WHERE clause into PostgreSQL RLS: writing policies, passing context, testing them, and the traps that bite most often.

September 14, 2026

Migrating to Next 16 and React 19: what broke and what I pinned

Migrating madrimov.uz to Next 16, React 19 and Bun: proxy instead of middleware, async params, pinning TypeScript 6, and three separate PRs.

September 10, 2026

Why I ditched Redux Toolkit, MobX, and Context API for Zustand

The downsides of Redux Toolkit, MobX, and Context API, and why switching to the simple, minimal Zustand was the best decision.

September 7, 2026
Blog→