What it is
The site you’re reading. It started life as a single hand-written index.html file and grew
into an Astro project so it could carry projects, an about page, and
a contact form — without giving up the lightweight, mostly-static nature of the original.
Why Astro
The site is content-first and barely interactive, so shipping a heavy client framework made no sense. Astro renders to plain HTML at build time and ships zero JavaScript by default — the output is the same kind of static bundle the FTP host was already serving, just with layouts, components, and Markdown on top.
The making of
Keeping the look
The original design — the warm paper palette, self-hosted Inter, the collapsible Impressum — was carried over wholesale into a shared layout and a single global stylesheet.
Projects as content
Each project (including this one) is a Markdown file in a content collection, rendered to a
page at /project/<slug>. Adding a new write-up is just dropping in a new .md file.
A form without a server
The host is static FTP with no backend, so the contact form posts to a third-party form service. It works without JavaScript and gets a small enhancement for inline feedback when JS is available.
What’s next
- More projects as they get built
- An RSS feed for the projects section