Latest Posts
Web Performance 🞄 3 Benchmarking 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.
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.
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