full-stack инженер · typescript · node · react · go
Я создаю невидимые механизмы на которых держатся продукты, которыми люди пользуются каждый день.
Сейчас я разрабатываю функции для веб-приложения одной из крупнейших страховых компаний Узбекистана. До этого ~3 года с нуля строил платформу управления соответствием автопарка требованиям транспортного законодательства (ELD). От фронта до бэка: Node.js и Express, React и Next, Vue и Nuxt, а также PHP/Yii и Go — и много интерактивных карт и геолокации. Это моё портфолио и рабочий блог.
Последние заметки
все записи →Всё, что было не так с одной маленькой формой
Форма «Моя семья» в личном кабинете состояла всего из нескольких полей, но проблема нашлась на каждом уровне: можно было добавить самого себя как родственника, форма требовала ID, который никто не помнит, невозможные даты приводили к ошибке, сообщения игнорировали выбранный язык, выпадающий список не закрывался, а Backspace не удалял символ. Это история полного ремонта одной обманчиво простой формы — от backend-правил и интеграции с сервисами до состояния и frontend-полировки.
Страница, которая скрывала собственный контент
При быстром соединении сайт открывался на несколько секунд серым пустым экраном, а затем изображения медленно подгружались одно за другим. Исправления оказались небольшими. Самой важной частью работы было доказать, почему существовала каждая задержка — потому что, как выяснилось, почти каждая была чьим-то предыдущим исправлением.
Запись к врачу прямо из личного кабинета
Запись к врачу по корпоративному ДМС раньше означала переписку с Telegram-ботом. Я перенёс этот процесс в личный кабинет — в форму из пяти шагов, которая за считанные секунды передаёт заявку операторам. Самое интересное здесь было решить, как мало информации браузеру вообще разрешено отправлять.