Портфолио
Сайт поэзии
Личный проект — мои стихи и проза в тематических разделах, с закладками, комментариями, голосованием и полнотекстовым поиском. Перенёс долгоживущий PHP-сайт в мульти-стек: отдельные фронтенд и API с JWT и WebAuthn passkeys, поисковый индекс, всё self-hosted на одном VPS
Яндекс Пэй
Веб-приложение и нативные вебвью платёжного сервиса. Сделал флоу регистрации; владел большей частью фронтенда многоуровневого KYC — базовый, mobileID + Госуслуги, полная идентификация через офлайн-курьера (Яндекс.Карты с полигонами зон доставки) или онлайн-селфи. Поднял Apollo Server BFF для регистрации, KYC и OTP-авторизации — собирал вызовы внутренних сервисов в единый граф для фронтенда. Вёл интеграцию тёмной темы и пайплайн генерации CSS из Figma-токенов, поработал над безопасной зоной вебвью на мобильных устройствах (safe-area)
Алекс Глушко
·анонсСайт пластического хирурга. CMS-архитектура: страницы собраны из типизированных блоков, контент-зависимые попапы вызываются из ссылок в тексте, сценарии Lottie- и canvas-анимаций задаются в админке. Смена темы при скролле, адаптивные SVG, текст по кривой, Google Maps
Финансовая культура
·анонсПортал финансового просвещения Банка России. Сам написал движки кредитного и депозитного калькуляторов с юнит-тестами: аннуитет и дифференцированная амортизация, переменные ставки, перенос платежей с выходных, банковское округление, внеплановые погашения. Сделал режим сравнения «суперфудов» в инфляционном калькуляторе и динамические SVG-графики
Сайт Агробанк Узбекистан
·анонсМногоязычный сайт узбекского банка. Маршрутизация ru/uz через i18next, поиск отделений на Яндекс.Картах, клиентская генерация PDF, библиотека компонентов в Storybook
Compass Plus (TXIB / TWIB)
Веб-платформы интернет-банкинга Compass Plus — TranzAxis Internet Banking (TXIB) для розничных и SMB-клиентов и TranzWare Internet Banking (TWIB / IB6, новая архитектура следующего поколения). Со-проектировал модульную систему клиентских компонентов; реализовал ключевые флоу — счета, карты и депозиты, привязка карт сторонних банков, платежи вендорам, история операций. Перевёл ядро клиентского приложения с ES3 на ES6 и поднял Rollup-сборку под ES-модули; параллельно поддерживал неперенесённый ES3-слой компонентов. Писал backend-логику на Java (Spring, Tomcat, Groovy) и REST API для фронтенда
Мой сайт
(этот сайт)Личный двуязычный (ru/en) сайт — биография, портфолио, открытый код, контакты и технические статьи. Локаль автоопределяется по cookie / Accept-Language. Статьи на Markdown с подсветкой кода в двух темах, per-locale RSS и SEO-разметка. Самописный Node-watcher даёт HMR на правки .md и картинок (Turbopack их не видит). Деплой одним rsync на VPS