Home
<QN/>

About me

I'm Qudratjon Nuriddinov, a fullstack developer based in Tashkent. I've been building web applications since 2021: today I work at Business Development Bank on the bank's internal systems, and before that I built a CRM serving 2,000+ users and an entire LMS platform from scratch at the Agency of Plant Protection and Quarantine.

I started on the frontend and stayed there for a long time — the interface is the only part a user ever sees. But in systems like CRM and LMS the frontend runs out of room quickly: if the database is modelled wrong, no amount of React optimisation will save it. So I learned Node.js and Express, then NestJS and PostgreSQL. Today "frontend" and "backend" aren't two jobs to me — they're two sides of one product.

The way I work is simple: understand the problem first, write code second. On day one of a project the question I ask isn't "which framework" but "who uses this, how often, and on what device" — the answer decides both the architecture and the design.

Speed isn't an aesthetic to me, it's a requirement. On the Agency's LMS I brought Largest Contentful Paint down from 4.1s to 1.7s; at Energy Trucking I cut application load times by 20–30%. Behind those numbers is a plain fact: a slow site is an abandoned site.

Quality works the same way. At the bank I introduced a Jest unit-testing standard across the frontend codebase and pushed coverage on critical modules past 70%. Tests don't slow the work down — they prevent the phone call on release night.

I also like explaining things. At Robotics Lab I mentored 10+ junior developers, and before that I taught maths to graduating students for free during the pandemic. Being able to make a complex thing simple is a developer's most underrated skill.

How I work

01

A deadline is a promise, not a forecast

I name a date and I meet it. If a slip becomes likely, you hear about it that day — not on the last one.

02

Code is written for the next person

Someone else may pick this project up tomorrow. The structure and the comments are written for them.

03

Performance isn't bolted on at the end

Core Web Vitals are part of day one. Making a finished product fast always costs more.

04

What you need, not what you asked for

If a simpler and cheaper solution is enough, I'll say so — even when it means less work for me.

Education

B.Sc. Computer Engineering

Tashkent University of Information Technologies

Sep 2019 — Jun 2023

Data structures and algorithms, computer architecture, embedded systems, software engineering.

Volunteering

Mathematics tutor

School 46, Safirkan, Bukhara

Sep 2020 — Dec 2021

Taught graduating students for free during the pandemic, alongside full-time university studies. Most of them passed their state examinations.

Languages

  • UzbekNative
  • EnglishProfessional
  • RussianConversational

Languages

  • TypeScript
  • JavaScript (ES2022+)
  • SQL
  • HTML
  • CSS

Frontend

  • React.js
  • Next.js
  • Angular
  • Tailwind CSS
  • Shadcn UI

State & forms

  • Redux Toolkit
  • Zustand
  • React Query
  • RxJS
  • React Hook Form

Backend & databases

  • Node.js
  • Nest.js
  • Express.js
  • PostgreSQL
  • MongoDB
  • TypeORM

Testing

  • Jest
  • Vitest
  • React Testing Library
  • Playwright

DevOps & deployment

  • Docker
  • GitLab CI
  • GitHub Actions
  • Nginx
  • Linux

Performance

  • Core Web Vitals
  • Lighthouse
  • SSR / SSG / ISR
  • next/image

Integrations

  • Telegram Bot API
  • REST
  • GraphQL
  • S3
  • Leaflet.js

Not sure which one you need?

Describe the project in a few lines — I'll advise for free and we'll work out the scope together.

Write to me