Why I built it
I wanted a personal site that could show both sides of my life: the developer who enjoys architecture and the person figuring out where and how to live.
I designed and built the site as a small, evolving product. It introduces my work, explains how I can help, and gives personal projects enough room to tell their own stories.
Technical choices
- Astro 6 keeps client-side JavaScript to a minimum.
- Tailwind CSS 4 provides a consistent visual system without a large component layer.
- Content Collections keep project pages structured and type-safe.
- TypeScript catches mistakes as the site evolves.
Design decisions
The design uses a dark foundation, translucent surfaces, and a small set of bright accent colors. Motion is subtle and supports the hierarchy instead of competing with the content.
- Responsive layouts work from small phones to wide screens.
- Accessible structure provides clear headings, labels, and keyboard navigation.
- Small interactions make links and project cards feel responsive.
- Optimized images and fonts keep the experience fast.
What it demonstrates
This project shows how I approach a focused web build: start with the purpose, choose a lean architecture, and polish the details without turning a simple site into an overengineered system.