This is my personal website — a place to write, share projects, and have a corner of the internet that’s mine. I wanted a simple site that loads fast, looks clean, and gets out of the way of the content. No analytics, no cookies, no JavaScript. Just words on a page.
Why Astro
I looked at Next.js, Hugo, and plain HTML before landing on Astro. The deciding factor was MDX support with zero client-side JavaScript by default. I write in Markdown, Astro compiles it to static HTML, and the browser gets nothing it doesn’t need.
Tech
- Astro 5 with MDX for content pages
- Source Serif 4 for typography
- Static site, deployed to GitHub Pages
- Zero client-side JavaScript
Design
The design is content-first: a warm color palette ( #fdfcfb background, #b85a3b accent), generous line height, and a single-column layout capped at 800px. No nav bar — just contextual links and a consistent footer.
Every design decision started with “do I actually need this?” No dark mode toggle — the warm palette works. No JavaScript — the content doesn’t require interactivity. The result is a site that loads in under a second on any connection and scores 100 on Lighthouse across the board.
What’s next
- More writing — articles, weekly reviews, and short TIL notes
- Project pages for things I’m building
- Maybe photos, eventually