2 min read
Personal Website 👨🏼‍💻

This website is my personal CV, project archive, and writing space. It is built with Astro, TypeScript, Tailwind CSS, and content collections, with work history, projects, and blog posts stored as Markdown or MDX.

The site keeps the interface deliberately quiet: fast pages, a small visual footprint, readable typography, dark mode support, and simple navigation between work, projects, and posts. Project pages can include live demos and GitHub repository links, while the homepage pulls recent content directly from the same content collections.

The deployment target is Cloudflare. Astro builds the server output through the Cloudflare adapter, generates optimized images at build time, and publishes supporting assets such as the sitemap and RSS feed.

What I focused on

  • Keeping the CV content editable as plain Markdown rather than locking it into page components.
  • Using Astro collections and schemas so projects, posts, and work entries stay structured.
  • Making project detail pages useful with dates, reading time, demo links, and GitHub repository links.
  • Deploying the site as a lightweight Cloudflare-backed personal site.

Tech stack

  • Astro, TypeScript, MDX
  • Tailwind CSS
  • Astro content collections
  • RSS and sitemap generation
  • Cloudflare adapter and Wrangler deployment