Latest Posts
Adding API Endpoints to an Astro Project
Astro's file-based routing extends naturally to API endpoints — GET, POST, dynamic params, and three patterns for handling forms.
Clickable Images in Astro Markdown: Inline Expand and Lightbox
How to make images in Astro markdown blog posts clickable — with two modes: inline expand (breaking out of the prose container) and lightbox modal. No dependencies, no MDX required.
Web Performance 🞄 2 Exploring a Data-Driven Approach to Web Performance
Six months of performance work on a Vue.js speech analytics app — what the RUM data revealed, where metrics fell short, and what user feedback proved better than any dashboard.
Web Performance 🞄 1 Web Performance Tactics Cheatsheet
A reference companion to the Web Performance Journey series. Metrics, measurement strategy, optimization tactics by category, and local setup.
Latest Works
Le concept de la preuve
Building a minimal comic blog with Astro that stays almost entirely static — except for one serverless endpoint that handles votes.
Portfolio
As a front-end developer, I designed and created this portfolio site to provide a great user experience and showcase my ability to build high-quality websites.
Kung Fu School
Redesign and develop a website to manage a Kung Fu school