Frontend developer
Landing and blog for an attorney, developed from scratch on Astro using static generation. Blog implemented via Keystatic with admin panel, supports search, pagination, categories and tags.
Feedback forms were implemented, as well as a variable contract form that generates a ready-made .docx file and sends it to the archive.
Working with SEO, OpenGraph, JSON-LD, load optimization, integration with Google Search Console.
The project is deployed on Cloudflare using Cloudflare Workers. Accessibility (ARIA) and adaptability requirements were taken into account.
A web app for conveniently viewing scheduled power outage timetables in the city. Fetching live data, visualizing schedules, and zero-cost infrastructure.
During development, the project went through a full infrastructure migration: the Vercel + Supabase + Prisma stack was replaced with the Cloudflare ecosystem.
The project is unified into a monorepo with the related Svitlo Notify service: type-safe integration with an external API, OpenAPI endpoint management via Chanfana, and end-to-end type safety across package boundaries. Alongside the web interface, a Telegram Mini App was implemented for accessing schedules directly in the messenger.
In April 2025, the site surpassed 10,000 pageviews in a single month for the first time.
API service integrated into a monorepo with the main project (Svitlo), with end-to-end type safety. Based on the received outage schedules, it automatically generates and publishes visual diagrams to Telegram.
A subscription system with bot notifications and a Mini App for queue management has been implemented.
Deployed using long-running functions for queue processing, taking into account Telegram timeout limits.
CLI project builder for creating static sites based on Parcel. Creates a development environment and offers choices between different development technologies.
CSS Art. An animated audio tape image created exclusively with CSS styles.
Platform for creating online stores on subdomains, with a common administrative panel for each user, with the ability to create, modify, clone and otherwise manage sub-sites.
Personal CV and developer portfolio. Native multilingualism (no external libraries), dark/light theme switching, and smooth animated page transitions. Deployed via GitHub Pages.