For a while, georgiiantipin.com just redirected to a Notion page. It worked, but it never felt like mine — and a personal site that isn’t personal is a bit of a contradiction. So I rebuilt it.
The whole thing is static: Astro for the pages, Keystatic as a git-based editor, deployed for free. Content lives as plain MDX in the repo, which means writing a post is just… writing.
The stack
- Astro — content-first, ships almost no JavaScript to the browser
- Keystatic — a clean editor that commits Markdown straight to git
- Tailwind v4 — a small, hand-made design system rather than a template
There’s no database and no server to babysit. Adding a project to the work index looks like this:
const projects = await getCollection("projects");
const featured = projects.filter((p) => p.data.featured);
That’s the entire “backend”: files in a folder, typed and rendered at build time.
Old meets new
I wanted it to feel like a printed thing and a terminal at once — serif for everything you read, monospace for everything the interface says. The accent is my own mark: a little violet-and-gold constellation that’s been on my work for years.
If you’re reading this, the redirect is gone for good. Welcome in.