I build websites for clients — and then keep them alive.
The design is the easy half. The interesting half starts once it is approved: the deploy that must not take the live site down, the domain, the certificate, the client who needs to change a price at midnight without calling me. I got tired of renting that from a platform, so I built my own.
Freim Deploy — a self-hosted deploy platform. The Vercel workflow on a server you own: connect a repository, press Deploy, get atomic releases, automatic HTTPS, live build logs and a rollback that takes about a second. Node 22, SQLite, Caddy and systemd — no Docker, happy on a 1 GB box.
Astro starter — the skeleton every client site starts from: SEO, sitemaps, content collections, islands, zero JavaScript by default. Pages are HTML again.
Client CMS portal — the client opens their own site, clicks a heading, edits it, presses publish. The change is committed to Git and redeployed automatically. No CMS database, no admin panel to babysit.
Three parts of one pipeline: a repository becomes a live site, on its own domain, with a working CMS, in minutes.
What I care about — pages that are HTML rather than a JavaScript framework impersonating one; deploys that roll themselves back when the healthcheck fails; clients who never have to ask me to change a phone number.
Stack — TypeScript · Node · Astro · React · Next.js · Tailwind · SQLite / Drizzle · Hono · Caddy · systemd · Vitest
Open for website work — write in English or Russian.


