Главная
<QN/>

Обо мне

Меня зовут Кудратжон Нуриддинов, я fullstack-разработчик из Ташкента. Создаю веб-приложения с 2021 года: сейчас работаю в Business Development Bank над внутренними системами банка, а до этого в Агентстве по карантину растений с нуля построил CRM на 2000+ пользователей и целую LMS-платформу.

Я начинал с фронтенда и долго оставался в нём — интерфейс единственное, что видит пользователь. Но в системах вроде CRM и LMS граница фронтенда заканчивается быстро: если база данных спроектирована неверно, никакая оптимизация React её не спасёт. Поэтому я освоил Node.js и Express, затем NestJS и PostgreSQL. Сегодня «фронтенд» и «бэкенд» для меня не разные работы, а две стороны одного продукта.

Подход у меня простой: сначала понять задачу, потом писать код. В первый день проекта я спрашиваю не «какой фреймворк», а «кто, как часто и с какого устройства будет этим пользоваться» — от ответа зависит и архитектура, и дизайн.

Скорость для меня не эстетика, а требование. В LMS Агентства я снизил Largest Contentful Paint с 4,1 до 1,7 секунды; в Energy Trucking сократил время загрузки приложения на 20–30%. За этими цифрами стоит простая вещь: медленный сайт — это покинутый сайт.

То же самое с качеством. В банке я ввёл стандарт unit-тестирования фронтенда на Jest и вывел покрытие критичных модулей выше 70%. Тесты не замедляют работу — они избавляют от звонков в ночь релиза.

Ещё я люблю объяснять. В Robotics Lab был ментором более чем у 10 джуниор-разработчиков, а до этого во время пандемии бесплатно преподавал математику выпускникам школы. Умение объяснить сложное просто — самый недооценённый навык разработчика.

Принципы работы

01

Срок — это обещание, а не прогноз

Я называю дату и укладываюсь в неё. Если появляется риск сдвига, я говорю об этом в тот же день, а не в последний.

02

Код пишется для других

Завтра проект может продолжить другой разработчик. Поэтому и структура, и комментарии пишутся с расчётом на него.

03

Скорость не добавляют в конце

Core Web Vitals учитываются с первого дня. Ускорять готовый проект всегда дороже.

04

Не то, что хочется, а то, что нужно

Если вам достаточно более простого и дешёвого решения, я скажу об этом — даже если для меня это меньший объём работы.

Образование

Компьютерная инженерия (бакалавр)

Ташкентский университет информационных технологий

Сен 2019 — Июн 2023

Структуры данных и алгоритмы, архитектура компьютеров, встраиваемые системы, программная инженерия.

Волонтёрство

Преподаватель математики

Школа №46, Сафиркан, Бухара

Сен 2020 — Дек 2021

Во время пандемии бесплатно занимался с выпускниками — параллельно с очной учёбой в университете. Большинство успешно сдали государственные экзамены.

Языки

  • УзбекскийРодной
  • АнглийскийПрофессиональный
  • РусскийРазговорный

Языки

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

Фронтенд

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

Состояние и формы

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

Бэкенд и базы данных

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

Тестирование

  • Jest
  • Vitest
  • React Testing Library
  • Playwright

DevOps и деплой

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

Производительность

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

Интеграции

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

Не знаете, что именно вам нужно?

Опишите проект в двух словах — бесплатно проконсультирую и вместе определим объём работ.

Написать