How the work, the craft, and the career of software engineering change when agents do much of the execution.
📅 October 15, 2026
⏱️ 9 min read
The first 80% of a feature gets the demo, the congratulations, and the promotion packet. The last 20% (the part that makes the thing actually usable) costs a magnitude more and is rewarded far less. The reason is structural: every additional nine of reliability is a different engineering problem than the one before it, and you cannot reach it by extending a design that was never built for it. In the age of AI, when the token cost of writing the scalable version is roughly the token cost of writing the disposable one, the V1-then-rewrite habit deserves a second look.
Read more →
📅 October 08, 2026
⏱️ 9 min read
The top labs and the current administration got together and decided to start calling it Super Intelligence instead of Artificial Intelligence, SpaceX is renaming its AI unit to SpaceXSI, and some states like California are sticking with AI. This is about the name itself rather than the politics. I actually like the SI framing, the one real argument for it is linguistic because super and intelligence travel across languages and the acronym does not flip the way IA does in Spanish, I am wary of anything that shades into compelled speech, and my only real concern is whether the benefit reaches everybody rather than the top one percent.
Read more →
📅 September 26, 2026
⏱️ 11 min read
A few weeks of running Astra next to Opus 5 left me with three conclusions: the behavior I depend on is mostly harness and habit rather than intelligence, watermarking every output treats a shared piece of work as if the model made it alone, and I want a personal profile that travels with me so the model stops being the thing I have to learn.
Read more →
📅 September 23, 2026
⏱️ 7 min read
Six months of building AI infrastructure and coaching coworkers on their agent workflows taught me the bottleneck is no longer code creation. Someone can write ten thousand lines in a day, but nobody found a way to make a colleague understand those ten thousand lines any faster than in 2019. Validation is still the vehicle through which humans actually learn a system, and that work has not been automated.
Read more →
📅 July 31, 2026
⏱️ 7 min read
Start with the code works for the software engineering circle of the Venn diagram, but a technical program manager naturally starts from the why, not the code. Once agents act like subordinates, the person steering them sits in the overlap and needs two documents: a Why doc facing outward toward the problem and stakeholders, and a How doc facing inward toward the agent's technical direction.
Read more →
📅 July 29, 2026
⏱️ 10 min read
Spec-driven development is a vague enough term that it can mean anything from a paragraph of intent to a fully waterfalled design. I tried the fully-specified version and it backfired: it left no room for an autonomous agent to explore alternatives. What worked instead was naming the actual sequence. Build multiple proofs of concept, verify each one against something real, and only then write the design document, informed by what the proofs of concept actually showed.
Read more →
📅 July 24, 2026
⏱️ 7 min read
For thirty years we optimized software to be easy for a human hand. Agents invert that goal. The graphical interface is turning from the thing you drive into the thing you read, and the tools that survive the shift are the ones an agent can talk to.
Read more →
📅 July 20, 2026
⏱️ 11 min read
A proposal for making human and AI contributions visible through provenance, reproducible work, and demonstrated understanding.
Read more →
📅 July 10, 2026
⏱️ 11 min read
Agentic tooling made pull requests cheap and plentiful, so the bottleneck moved from writing code to trusting it. The answer is not another review loop but front-loaded rigor: invest the engineering effort ahead of time to build a full, production-shaped synthetic environment you run locally, so that validation itself becomes cheap and the PR turns into a context-sharing mechanism instead of an approval gate. Tools like .NET Aspire and Dapr show what that inner loop can look like, and the same principles carry over to homegrown systems.
Read more →
📅 July 03, 2026
⏱️ 6 min read
Kahneman's two modes of thinking (fast System 1 and slow System 2) map onto learning to ride a bicycle. Attention gives way to automaticity, and that same arc is a methodology for thinking about agents, leverage, and engineering systems.
Read more →
📅 June 29, 2026
⏱️ 6 min read
Nine years of work notes, from sort-of-daily Markdown files in 2017 to monthly Word docs to a single yearly running document, and how AI agents finally took over the writing through worklogs.
Read more →
📅 June 27, 2026
⏱️ 8 min read
Time matters, but expertise does not come from time alone. In software engineering, AI makes the missing part impossible to ignore: growth comes from new constraints, real feedback, rising stakes, and ownership of outcomes.
Read more →
📅 May 24, 2026
⏱️ 10 min read
A practical guide to choosing programming languages for frontend, CLI, and server development with decision matrices that account for modern LLM-assisted development.
Read more →
📅 March 28, 2026
⏱️ 10 min read
How worklogs transformed my workflow with AI coding agents (capturing context across sessions, using GitHub Issues as a backend, and turning structured logs into an agentic work queue).
Read more →
📅 February 07, 2026
⏱️ 9 min read
Reflecting on my experience using AI coding tools since Claude Opus 4.5, contrasting Rust and scripting language development, and insights on multi-agent workflows.
Read more →
📅 December 11, 2025
⏱️ 9 min read
A deep dive into how a keyboard configuration project evolved from manual Go programming to agent-assisted development, and the surprising realization that having agents make direct changes is simpler than writing code to automate everything.
Read more →
📅 September 13, 2025
⏱️ 5 min read
How this entire blog system was created using AI agents, including the technical implementation, content creation, and instructions for adding new posts.
Read more →