Blog
Field notes on frontend systems, maps, performance, and the craft of building product interfaces.

How square tile keys, spatial caches, and zoom-aware fetching keep dense vendor maps responsive without blocking the UI thread.

Stale times, refetch intervals, and optimistic UI for dashboards that look alive without pretending to be production infrastructure.

Synchronising Three.js with MapLibre, instancing markers, and keeping 60 FPS when the camera moves.

Shared UI packages, strict boundaries, and typed tokens so landing and dashboard apps do not fork the same button twice.

Lenis, GSAP ScrollTrigger, and the discipline of animating only transform and opacity.

Rollups, funnel charts, retention cohorts, and the UX patterns that keep exploration fast even on mock data.