Reclaim Focus
I wrote about being more productive than ever and also exhausted. The answer wasn't better tooling or more agents. It was fewer projects, one focused task, and learning to be bored again.
Read more →I wrote about being more productive than ever and also exhausted. The answer wasn't better tooling or more agents. It was fewer projects, one focused task, and learning to be bored again.
Read more →Every time you describe what you want an LLM to build, something is lost. Not because the LLM is dumb—because English is vague by design and code is precise by necessity. That gap is where AI coding breaks down at scale.
Read more →Context switching used to kill productivity and make me feel drained. 2pm would arrive for me to muster the energy to build context and start on deep work for the day. Now I'm managing a fleet of agents across 10-15 projects a day, learning faster than ever, and I'm exhausted.
Read more →In college they taught us waterfall was dead and agile was the future. Now I practice waterfall daily. Research and planning phases measured in hours instead of months. The highest leverage activity isn't writing code anymore—it's planning and context management.
Read more →When I started programming, learning my environment WAS the thing. Somewhere along the line, improving my dev environment felt like toil- wrestling with configs and bash scripts while juggling deadlines. Sometimes it was fun, often it was not. AI has completely changed that. My dev environment has become the playground for my imagination.
Read more →Setting up gopls and golangci-lint together in Neovim with Mason. You want both - gopls for language features and golangci-lint for comprehensive linting.
Read more →Why sustained effort beats sprinting, but all progress requires the occasional maximal effort. Ambitious people who are goal oriented often end up in a trap of constant sprinting without time for recovery or a body of sustained effort to build upon. In cycling we know this doesn't work. That's why we have a base phase.
Read more →An exploration of my personal brand, from consulting at 15 to full-time software engineer
Read more →When comparing structs in Go tests, testify offers ObjectsAreEqual and ObjectsAreEqualValues. Figuring out which one you need isn't obvious, and both have surprising quirks.
Read more →