Latest Posts
Web Performance 🞄 4Optimizing Images with Astro (part 1)
Images are usually the heaviest thing a page loads. Astro's asset pipeline automates the tedious parts — modern formats, srcset, reserved dimensions against CLS — but to choose a strategy you need a benchmark, and my first one measured two variables at once.
Web Performance 🞄 3Benchmarking a 10,000-Row Table: v-for, PrimeVue, and TanStack
The same 10,000-row table built three ways, measured two layers deep. The v-for baseline scores 100 on Lighthouse and renders at 0.7 FPS. The component library fails under real throttling. Owning the DOM wins.
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.
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