Project Overview
This website serves as my professional portfolio and is built as a fully static website using Astro. It showcases projects, technical experience, and ongoing learning while emphasizing performance, maintainability, and clean design.
Problem
I wanted a portfolio that reflected how I build software rather than relying on a generic website builder or template. The goal was to create something fast, easy to maintain, and capable of growing alongside my career.
Goals
- Build a fully static website
- Learn Astro in depth
- Organize projects using Markdown content collections
- Create reusable components
- Deploy automatically through Cloudflare Pages
Architecture
The website uses Astro’s static site generation with Markdown content collections for project data. Reusable components provide consistent layouts while build-time generation keeps the site lightweight and fast.
Technologies
- Astro
- TypeScript
- HTML
- CSS
- Markdown
- Git
- GitHub
- Cloudflare Pages
Challenges
Designing the site’s content architecture required balancing flexibility with simplicity. Converting project information into structured Markdown content also helped separate content from presentation.
Current Status
The website is under active development and continues to evolve as additional projects, experience, and technical writing are added.
What I Learned
Building the portfolio has deepened my understanding of Astro, static site generation, component-based architecture, content collections, and modern deployment workflows.