Portfolio Website

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.