Why We Switched to Bun for Our CI Pipeline
How dropping Node.js for Bun cut our CI times by 60% and simplified our toolchain.
I build things for the web. I write about code, design, and the craft of software.
How dropping Node.js for Bun cut our CI times by 60% and simplified our toolchain.
From subgrid to anchor positioning — a tour of CSS features that actually change how we build.
A deep dive into using Pages Functions, D1, and KV to build a fully serverless application.
Fish shell, tmux, and a carefully curated set of CLI tools I use every day.
I'm a full-stack developer based in San Francisco. I've been building web applications for over a decade, working everywhere from early-stage startups to large-scale platforms.
I'm passionate about performance, developer experience, and clean architecture. When I'm not coding, I'm probably reading, hiking, or experimenting with new tools.
I also keep a personal journal — a private space where I collect thoughts, ideas, and things I'm learning.
Have a question or want to work together? Drop me a line.
Select a note or create a new one