Latest Posts
Web Performance 🞄 5Optimizing Images with Astro (part 2)
Astro's zero-config `<Picture>` wins the baseline, but it under-sizes big slots and over-sizes small ones. Four levers stack on top: priority hints, LQIP placeholders, a cache-aware fade, and pixel-perfect sizing — and this is where the mobile and desktop numbers invert.
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.
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