Skip to content
Kevin Dang

Writing

Notes on engineering, craft, and the occasional passing thought.

Prefetching on hover

Switching tabs flickered every time I first loaded the page. The fix was to stop waiting for the click — and start fetching on hover.

August 15, 2026

Implementing offset-based pagination with infinite scroll in React Router

A practical guide to implementing offset-based pagination with infinite scroll using React Router loaders and IntersectionObserver.

December 18, 2025

Building a notification system

Why I built a notification system from scratch instead of reaching for a library — and what writing it myself taught me.

January 1, 2024