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
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.
Code is written for the next person
Someone else may pick this project up tomorrow. The structure and the comments are written for them.
Performance isn't bolted on at the end
Core Web Vitals are part of day one. Making a finished product fast always costs more.
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