
Portfolio Website
August 15, 2026
AstroTypeScriptTailwind CSSReact
This is the very site you are reading. It started as a single-page placeholder and grew into a structured portfolio with:
- A homepage that renders projects and recent posts from the content layer
- Project detail pages generated from Markdown files
- A blog with typed frontmatter, RSS, and per-post SEO meta
Why Astro
Astro outputs static HTML by default, which keeps the site fast and search-engine friendly while still letting me drop in React islands where needed.
Content as data
Every project and post lives in src/content/ as plain Markdown. Astro validates the frontmatter against a schema and builds the routes for me.