Blog

You can find my latest AI engineering articles on Substack, leadership on LeadDev, or browse my topic guides and personal blog posts below.

Personal Blog

Is the IDE dead?

Is the IDE dead?

How Agent orchestration is replacing the editor as the center of developer work

Stop Using /init for AGENTS.md

Stop Using /init for AGENTS.md

Two papers published in early 2026 suggest you might have just made your agent slower, more expensive, and no more accurate. The right mental model is to treat AGENTS.md as a li...

Bias Toward Action

Bias Toward Action

Bias toward action is defaulting to the smallest responsible step that produces real feedback, while pre-committing to guardrails so that being wrong is survivable and quickly c...

Claude Code Swarms

Claude Code Swarms

Claude Code now supports agent teams - coordinated swarms of AI agents that research, debug, and build in parallel. What was feature-flagged is now real. Here's what it means ...

Agentic Engineering

Agentic Engineering

Agentic Engineering is a disciplined approach to AI-assisted software development that emphasizes human oversight and engineering rigor, distinguishing it from the more casual '...

Self-Improving Coding Agents

Self-Improving Coding Agents

Imagine ending your workday and waking up to new features coded, tested, and ready for review. This is the promise of autonomous AI coding agents harnessing tools like Claude Co...

How to write a good spec for AI agents

How to write a good spec for AI agents

Learn how to write effective specifications for AI coding agents to improve clarity, focus, and productivity in your AI-driven development workflows.

Your AI coding agents need a manager

Your AI coding agents need a manager

In the near future, high-leverage developers look like async-first managers running parallel AI coding agents. The skills that make someone a strong tech lead or manager transla...

The Next Two Years of Software Engineering

The Next Two Years of Software Engineering

Exploring five critical questions shaping software engineering through 2026, with contrasting scenarios for each. These lenses help prepare for the evolving landscape of coding ...

My LLM coding workflow going into 2026

My LLM coding workflow going into 2026

AI coding assistants became game-changers this year, but harnessing them effectively takes skill and structure. Here's my workflow for planning, coding, and collaborating with A...

Gemini CLI Tips and Tricks

Gemini CLI Tips and Tricks

This guide covers ~30 pro-tips for effectively using Gemini CLI for agentic coding for Gemini 2.5, 3.0 and beyond

Introducing Gemini 3 Flash

Introducing Gemini 3 Flash

Today we are expanding the Gemini 3 model family with the release of Gemini 3 Flash which offers frontier intelligence built for speed at a fraction of the cost.

Hello, Gemini.

Hello, Gemini.

Gemini! I'm joining Google Cloud AI to focus on helping developers and businesses succeed with Gemini, Vertex AI, and the Agent Development Kit.

Substack

LeadDev

Managing the chaos of context switching

It's time to examine the good, the bad, and the very ugly elements of context switching. Even better, we'll take a look at some strategies for managing it.

What makes an effective software engineer?

Being a good software engineer is not necessarily the same as being an effective one. Here, Google's Addy Osmani identifies the ten key traits of effective software engineers.