June 18, 2025
Building this website with Remix 3
A walkthrough of how this portfolio is constructed — from the clientEntry component model to the WebGL particle background and the glassmorphic landing UI.
June 18, 2025
A walkthrough of how this portfolio is constructed — from the clientEntry component model to the WebGL particle background and the glassmorphic landing UI.
May 2, 2025
Typed route patterns mean a broken link is a compile error, not a 3am production incident. Here is the pattern I reach for.
March 27, 2025
A pragmatic take on velocity: tight feedback loops, boring deployments, and tests that actually catch regressions.
February 11, 2025
backdrop-filter is gorgeous until it isn't. Here is how to get frosted glass that stays readable in both light and dark mode.
January 8, 2025
Consistency beats intensity. A few commits every week compounds into a presence that opens doors you didn't know existed.