Setup
My DX setup — the tools I use and the thinking behind them. Articles, videos, and my own notes.
Keyboard
2 itemsThe one peripheral I care most about.
The article that got me into custom key remapping. The idea of turning Caps Lock into a hyper key changed how I think about keyboards entirely.
Replace this with a video you actually like.
Browser
2 itemsWhere I spend most of my working hours.
The manifesto that made me think differently about what a browser could be — not just a tab manager, but an extension of how you think.
Short and sharp. The web got complicated and browsers just followed along — this asks whether that was inevitable.
Search Engine
2 itemsHow I find things on the internet.
Articulates the SEO spam problem better than anything else I've read. The Reddit appending trick is a symptom, not a fix.
Good overview of why search results have degraded and what alternatives are trying to do about it.
Terminal
4 itemsWhere I actually spend most of my time.
My current daily driver. The notification rings alone justify the switch if you're running agents in parallel.
The single highest-leverage thing you can do for your dev environment. stow makes the symlink management painless.
Once you're running multiple agents in parallel, worktrees become load-bearing. worktrunk is the CLI that makes it frictionless.
wt switch, wt list, wt merge. Three commands that replace a dozen git incantations. The daily driver once you're running agents at scale.
AI
5 itemsTools and thinking around how I use AI day-to-day.
One of the more honest takes on where LLMs fit into programming — not a replacement, but a shift in what counts as the hard part.
The internet is filling up with synthetic content and humans are retreating to private spaces. Still the most useful mental model I have for what's happening.
The clearest 1-hour explanation of how LLMs actually work, from someone who helped build them. Required viewing before having an opinion on AI.
The video that introduced worktrunk to most people. Good walkthrough of why the raw git worktree UX breaks down at scale and what worktrunk does differently.
Shell
3 itemsThe layer between me and the machine.
Where shell config actually lives. stow makes the symlink management trivial.
Fast, minimal, written in Rust. Shows git branch, language versions, and command duration without needing a bloated theme framework.
The plugins I actually use: git, z, zsh-autosuggestions, zsh-syntax-highlighting. Everything else is noise.
Editor
4 itemsWhere most of the thinking happens.
My main editor. The startup time, the composability, the fact that it runs in the terminal — these compound. Takes a week to get comfortable, months to get fast.
The right starting point for a neovim config in 2026 — a single documented file, not a plugin framework you have to reverse-engineer.
VSCode fork with deep AI integration. I use it for heavier AI-assisted work when I want inline suggestions and a GUI editor.
OpenCode has a neovim plugin that makes agentic coding feel native to the editor rather than a separate terminal tool.
RSS
3 itemsHow I follow things without an algorithm deciding what I see.
The why and the basics, if you're not already using RSS.
The reader, the feeds, the workflow I actually use.
Free, open source, native Mac and iOS. The fastest and least fussy RSS reader I've used.