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

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.

Farewell for now, Chrome.

Farewell for now, Chrome.

After almost 14 years on the Chrome team, Im moving onto a new chapter. Here is a look back at some of what we built together

What's New in Gemini 3.0

What's New in Gemini 3.0

We recently shipped Gemini 3 Pro live across Google AI Studio, the Gemini app, Vertex AI, Searchs AI Mode, Google Antigravity, and more. Here is what actually shipped, how it al...

High Agency Matters

High Agency Matters

High agency is the habit of seeing it, owning it, and moving it forward. In the long run initiative beats intellect. This essay explains what agency is, why it is scarce, and ho...

The History of Core Web Vitals

The History of Core Web Vitals

This write-up is a history of how Core Web Vitals came to be based on my recollections from our work on it at Google from 2014 onwards

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.