Обо мне
Меня зовут Кудратжон Нуриддинов, я 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 джуниор-разработчиков, а до этого во время пандемии бесплатно преподавал математику выпускникам школы. Умение объяснить сложное просто — самый недооценённый навык разработчика.
Принципы работы
Срок — это обещание, а не прогноз
Я называю дату и укладываюсь в неё. Если появляется риск сдвига, я говорю об этом в тот же день, а не в последний.
Код пишется для других
Завтра проект может продолжить другой разработчик. Поэтому и структура, и комментарии пишутся с расчётом на него.
Скорость не добавляют в конце
Core Web Vitals учитываются с первого дня. Ускорять готовый проект всегда дороже.
Не то, что хочется, а то, что нужно
Если вам достаточно более простого и дешёвого решения, я скажу об этом — даже если для меня это меньший объём работы.
Образование
Компьютерная инженерия (бакалавр)
Ташкентский университет информационных технологий
Сен 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
Не знаете, что именно вам нужно?
Опишите проект в двух словах — бесплатно проконсультирую и вместе определим объём работ.
Написать