
This site (lindsayedwardsit.com)
My portfolio and writing home, rebuilt from scratch as a fast, static Astro site on Cloudflare.
Tech stack
- Languages
- TypeScript
- Frameworks
- Astro
- Tailwind CSS
- MDX
- Infra
- Cloudflare Pages
- Object storage
This is the site you’re reading right now. I tore down the old WordPress version and rebuilt it from scratch, no database, no plugins to patch, nothing running between requests. Every page is plain HTML rendered at build time, and every post and project is an MDX file that lives in the same git repo as the code.
What it is#
A fast, static portfolio and blog. Content is written in MDX and versioned alongside the site, so publishing is a commit and every change is reviewable. The design is a single, considered dark theme rather than a pile of toggles.
Why it matters#
It’s an honest, hands-on example of the work: design system, content modelling, accessibility, performance, and an edge deployment, all decisions I made and can explain. A personal site is a small product, but building one properly touches most of the same muscles as a larger one.
The stack#
Astro renders the static pages; Tailwind CSS drives a token-based design system; MDX powers the long-form content. It’s deployed on Cloudflare with object storage for media. TypeScript throughout, in strict mode.

