full-stack инженер · typescript · node · react · go

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

Сейчас я разрабатываю функции для веб-приложения одной из крупнейших страховых компаний Узбекистана. До этого ~3 года с нуля строил платформу управления соответствием автопарка требованиям транспортного законодательства (ELD). От фронта до бэка: Node.js и Express, React и Next, Vue и Nuxt, а также PHP/Yii и Go — и много интерактивных карт и геолокации. Это моё портфолио и рабочий блог.

~/now — сейчас работаю над
В Gross Insurance — разрабатываю функции для gross.uz (Vue, Nuxt, PrimeVue + PHP/Yii).

Последние заметки

все записи →
daily26 авг. 2026 г./7 мин

Всё, что было не так с одной маленькой формой

Форма «Моя семья» в личном кабинете состояла всего из нескольких полей, но проблема нашлась на каждом уровне: можно было добавить самого себя как родственника, форма требовала ID, который никто не помнит, невозможные даты приводили к ошибке, сообщения игнорировали выбранный язык, выпадающий список не закрывался, а Backspace не удалял символ. Это история полного ремонта одной обманчиво простой формы — от backend-правил и интеграции с сервисами до состояния и frontend-полировки.

#PHP#Yii2#Nuxt#Vue#UX#API design#Localization
daily25 авг. 2026 г./6 мин

Страница, которая скрывала собственный контент

При быстром соединении сайт открывался на несколько секунд серым пустым экраном, а затем изображения медленно подгружались одно за другим. Исправления оказались небольшими. Самой важной частью работы было доказать, почему существовала каждая задержка — потому что, как выяснилось, почти каждая была чьим-то предыдущим исправлением.

#Nuxt#Vue#SSR#PHP#Yii2#Performance#Caching#Web Vitals
deep dive21 авг. 2026 г./6 мин

Запись к врачу прямо из личного кабинета

Запись к врачу по корпоративному ДМС раньше означала переписку с Telegram-ботом. Я перенёс этот процесс в личный кабинет — в форму из пяти шагов, которая за считанные секунды передаёт заявку операторам. Самое интересное здесь было решить, как мало информации браузеру вообще разрешено отправлять.

#PHP#Yii2#Nuxt#CRM#Telegram#API design