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
You can find my latest AI engineering articles on Substack, leadership on LeadDev, or browse my topic guides and personal blog posts below.
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
Keep human eyes, judgment, and ownership at the center of AI written code
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...
Who, what, where, when, why, how
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...
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
Chrome DevTools MCP is a newly announced tool that allows AI coding assistants to **see and interact with a live Chrome browser
Chrome turns 17 this week, and it feels like a good time to reflect on how far we have come in terms of Chromes guiding principles
A deep dive into evals, goldens, and hill climbing for improving coding-capable AI models.
Dive into implementing the iconic Cover Flow UI pattern using modern CSS scroll-driven animations and alternative ways of implementing Cover Flow, such as via Three.js/WebGL
A recap of my latest Substack articles exploring the evolving intersection of AI and software engineering, from coding with agents to thinking about the future of programming it...
There is an underrated set of skills that truly differentiate outstanding interviewees from the rest
Service reliability is often reduced to a simple percentage but the reality is far more nuanced than those decimal points suggest. Lets explore what these numbers actually mean.
A deep dive into how browser cache partitioning has fundamentally changed web performance optimization, examining the trade-offs between privacy and performance in modern web ap...
An Automated Decision Log (ADL) is a targeted, low-overhead mechanism for capturing the reasoning behind significant AI-driven code modifications.
Introducing AI Assistance in Chrome DevTools, a new feature that brings AI-powered coding assistance to the familiar Chrome DevTools environment.
Let’s talk about Gemini 1.5 Pro and practical examples of what it can do. It’s a mid-size multimodal model, optimized to scale across a wide range of tasks involving text, image...
tl;dr: Google research found that psychological safety is the most important dynamic for an effective team. This was alongside other dynamics like dependability, role clarity, m...
Becoming a good engineer is about collecting experience. Each project, even small ones, is a chance to add new techniques and tools to your toolbox. Where this delivers even mor...
Explore takeaways from a curated selections of leadership and productivity books, handpicked by Addy Osmani. Unlock your potential with titles like The Effective Executive, Mult...
When you hesitate to ask for what you want or need, you aren’t just missing out on immediate rewards or opportunities. You’re also doing a disservice to your future self and oth...
Ah, the comfort zone—a snug emotional space where stress is scarce and predictability prevails. While it’s not all bad, staying there too long can effectively serve as a straigh...
Much has been said about the role of communication within software teams. For those who have labored through the complexities of large-scale projects, it’s evident that the craf...
Write about what you learn. It pushes you to understand topics better. Sometimes the gaps in our knowledge only become clear when explaining things to others.
Practical strategies for engineering careers in the future
A field guide and why we need to rethink our expectations
Engineering with user empathy is the foundation of great products
How to thrive in imperfect conditions
Navigating comparison with mindfulness
Actionable advice for empowerment
My lessons learned along the way.
Extending your influence past your immediate circle isn't as straightforward as you'd like to hope. But there are a few strategies you can employ to help.
Building a tech strategy requires a lot of moving parts. Learn about what routes to take and whether decisions should be top-down.
With so many developments in the tech world it's difficult to keep up. Here are some strategies to stay on top of your upskilling.
How can you prioritize when everyone's ask is an urgency and you don't have time to fit it all in?
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.
Software engineering teams should focus on outcomes over outputs to deliver the best user and business value.
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.