Faster Zsh Startup: compinit, NVM, and Claude Code PATH
My zsh prompt took a second to appear, with compinit running three times. Profiling with zprof, fixing NVM, and stopping Claude Code losing Node.
I write about web development, tooling, and whatever I happen to be experimenting with. If you're here for the web work, the WordPress exit intent plugin build is a good starting point, or head straight to the case studies.
My zsh prompt took a second to appear, with compinit running three times. Profiling with zprof, fixing NVM, and stopping Claude Code losing Node.
How I built The Daily Feed, a native macOS RSS reader, in Swift with Claude Code, with SQLite full-text search and Ollama-generated reading quizzes.
A native macOS photo gallery built in Swift with Claude Code. Point it at a folder and get a thumbnail grid with sorting, filtering, and favorites.
A WordPress exit intent popup plugin built with Claude Code. A custom post type, per-popup settings, A/B testing, and GA4 event tracking.
My complete yabai setup for tiling window management on macOS, with the Karabiner Elements bindings (and the archived skhd config) that drive it: rules, scripts, keybindings, and mouse buttons you can copy and adapt.
How to install the fish shell, PHP, Composer, and nvm on Arch Linux, with a Docker image setup. Step-by-step commands and config notes.