Frontend-разработчик
Лендинг и блог для адвоката, разработанные с нуля на Astro с использованием статической генерации. Блог реализован через Keystatic с админ-панелью, поддерживает поиск, пагинацию, категории и теги.
Реализованы формы обратной связи, а также вариативная форма заключения договора с генерацией готового .docx-файла и отправкой в архив.
Работа с SEO, OpenGraph, JSON-LD, оптимизация загрузки, интеграция с Google Search Console.
Проект развернут на Cloudflare с использованием Cloudflare Workers. Учтены требования доступности (ARIA) и адаптивность.
web-приложение для удобного просмотра графиков плановых отключений света в городе. Парсинг актуальных данных, визуализация расписаний и нулевая стоимость инфраструктуры.
В процессе развития проект прошёл через полноценную миграцию инфраструктуры: стек на основе Vercel + Supabase + Prisma был заменён на Cloudflare-экосистему.
Проект объединён в монорепозиторий со связанным сервисом Svitlo Notify: типобезопасная интеграция с внешним API, OpenAPI-спецификация эндпоинтов через Chanfana и сквозная типизация данных через границы пакетов без рассинхронизации. Помимо веб-интерфейса, реализован Telegram Mini App для получения расписаний прямо в мессенджере.
В апреле 2025 года сайт впервые преодолел отметку 10 000 просмотров за месяц.
API-сервис, интегрированный в монорепозиторий с основным проектом (Svitlo), со сквозной типизацией данных. На основе получаемых графиков отключений автоматически генерирует и публикует визуальные диаграммы в Telegram.
Реализована система подписок с уведомлениями через бота и Mini App для управления очередями.
Развёрнут с использованием долгоживущих функций для обработки очередей с учётом таймингов Telegram.
Консольный конструктор проектов для создания статических сайтов на базе Parcel. Создает среду разработки и предлагает выбор между различными технологиями разработки.
CSS Art. Анимированное изображение аудио-кассеты, созданное исключительно с помощью стилей CSS.
Платформа для создания интернет-магазинов на субдоменах, с общей административной панелью для каждого пользователя, с возможностью создавать, изменять, клонировать и иным образом управлять субсайтами.
Личное резюме и портфолио разработчика. Нативная многоязычность (без внешних библиотек), переключение между тёмной и светлой темами, плавные анимированные переходы между страницами. Развёрнуто через GitHub Pages.