AddyOsmani.com
Practical writing on agentic engineering, AI-assisted development, web performance, software quality, and engineering leadership.
AI / MLEngineering management / careersWeb developmentPerformance / optimizationEngineering blogs
- Posts
- 274 from 10 Sep 2009 to 14 Sep 2026
- Posting
- weekly (54 in the last year)
- Kind
- personal blog
- Feed
- https://addyosmani.com/rss.xml
2026 45
- Brownfield Agentic Engineering
- Agentic Skill Decay
- Audit your Agent files
- Human judgment doesn't leave the software factory. It relocates.
- Practical Loop Engineering
- Agentic Code Quality
- Software Factories, Light and Dark
- Own the Outer Loop
- Earning taste and judgment
- The Agent-Era Career
- Agentic Autonomy Levels
- The New Software Lifecycle
- Agentic Code Review
- Loop Engineering
- The Intent Debt
- The Orchestration Tax
- Don't Outsource the Learning
- Cognitive Surrender
- Agent Skills
- Long-running Agents
- Agent Harness Engineering
- The Agent Stack Bet
- Agentic Engine Optimization (AEO)
- Your parallel Agent limit
- The Code Agent Orchestra - what makes multi-agent coding work | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Is the IDE dead? | AddyOsmani.com
- Comprehension Debt - the hidden cost of AI generated code. | AddyOsmani.com
- The Factory Model: How Coding Agents Changed Software Engineering | AddyOsmani.com
- Stop Using /init for AGENTS.md | AddyOsmani.com
- Bias Toward Action | AddyOsmani.com
- 14 More Lessons from 14 years at Google | AddyOsmani.com
- Claude Code Swarms | AddyOsmani.com
- Agentic Engineering | AddyOsmani.com
- Self-Improving Coding Agents | AddyOsmani.com
- The 80% Problem in Agentic Coding | AddyOsmani.com
- How to write a good spec for AI agents | AddyOsmani.com
- Your AI coding agents need a manager | AddyOsmani.com
- AI writes code faster. Your job is still to prove it works. | AddyOsmani.com
- Code Review in the Age of AI | AddyOsmani.com
- The Next Two Years of Software Engineering | AddyOsmani.com
- My LLM coding workflow going into 2026 | AddyOsmani.com
- 21 Lessons From 14 Years at Google | AddyOsmani.com
- The future of agentic coding: conductors to orchestrators | AddyOsmani.com
- Gemini CLI Tips and Tricks | AddyOsmani.com
2025 19
- How Good Is AI at Coding React (Really)? | AddyOsmani.com
- The Efficiency Paradox: Why Making Software Easier to Write Means We'll Write Exponentially More | AddyOsmani.com
- Introducing Gemini 3 Flash | AddyOsmani.com
- Hello, Gemini. | AddyOsmani.com
- Farewell for now, Chrome. | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- What's New in Gemini 3.0 | AddyOsmani.com
- Treat AI-Generated code as a draft | AddyOsmani.com
- Critical Thinking during the age of AI | AddyOsmani.com
- High Agency Matters | AddyOsmani.com
- The History of Core Web Vitals | AddyOsmani.com
- Give your AI eyes: Introducing Chrome DevTools MCP | AddyOsmani.com
- Google Chrome at 17 - A history of our browser | AddyOsmani.com
- An Engineer's Guide to AI Code Model Evals | AddyOsmani.com
- Cover Flow with Modern CSS: Scroll-Driven Animations in Action | AddyOsmani.com
- AI-Assisted Engineering: My 2025 Substack Recap | AddyOsmani.com
- The Art of Tech Interviewing | AddyOsmani.com
- Service Reliability Mathematics | AddyOsmani.com
- Double-keyed Caching: How Browser Cache Partitioning Changed the Web | AddyOsmani.com
2024 3
2023 19
- Effective Engineering Teams | AddyOsmani.com
- Becoming a good engineer is about collecting experience. | AddyOsmani.com
- Soft skill books that will make you a better developer | AddyOsmani.com
- Possibilities if you don't ask for what you want vs. if you do | AddyOsmani.com
- Beyond the comfort zone is where all magic happens. | AddyOsmani.com
- An effective team communicates much like optimized code: with clarity, modularity, and a focus on simplicity. | AddyOsmani.com
- Write about what you learn. It pushes you to understand topics better. | AddyOsmani.com
- Introducing Project IDX: An AI-assisted, Full-Stack App Development Environment | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- The value of a prototype is in the insight it imparts, not the code. | AddyOsmani.com
- The key to understanding complex systems is patience. | AddyOsmani.com
- Effective Code Reviews | AddyOsmani.com
- Good code is like a love letter to the next developer who will maintain it. | AddyOsmani.com
- Don't expect to be motivated everyday | AddyOsmani.com
- Software engineering: problem-solving and critical-thinking. | AddyOsmani.com
- Stick to boring architecture for as long as possible | AddyOsmani.com
- Unhealthy conflict vs. healthy conflict | AddyOsmani.com
- Software is a vehicle for delivering value to people. | AddyOsmani.com
- React Server Components, Next.js App Router and examples | AddyOsmani.com
2022 13
- Prioritizing tasks using the Eisenhower matrix | AddyOsmani.com
- Running inclusive meetings | AddyOsmani.com
- Effective Learning with Bloom's Taxonomy | AddyOsmani.com
- First Principles for Software Engineers | AddyOsmani.com
- A coach, a mentor and a sponsor | AddyOsmani.com
- Debugging Tactics | AddyOsmani.com
- Focus on high-leverage activities. | AddyOsmani.com
- Debugging teams with the Lencioni Model | AddyOsmani.com
- Managing Complex Change | AddyOsmani.com
- Communicating Effectively As A Tech Lead | AddyOsmani.com
- Tip - Use fetchpriority=high to load your LCP hero image sooner | AddyOsmani.com
- Software Engineering - The Soft Parts | AddyOsmani.com
- Software Engineering Insights From 10 Years At Google | AddyOsmani.com
2021 4
2020 21
- Incremental Migrations | AddyOsmani.com
- The JavaScript Self-Profiling API | AddyOsmani.com
- Emulate vision deficiencies in DevTools | AddyOsmani.com
- Visualize Data Structures in VSCode | AddyOsmani.com
- Fast page labelling in Chrome for Android | AddyOsmani.com
- Preload late-discovered Hero images faster | AddyOsmani.com
- Infinite Scroll without Layout Shifts | AddyOsmani.com
- We've improved image lazy-loading in Chrome! | AddyOsmani.com
- Native lazy-loading for iframes is here! | AddyOsmani.com
- Optimize for Core Web Vitals | AddyOsmani.com
- Introducing the Web Vitals Chrome Extension | AddyOsmani.com
- Modern Touch-Friendly Design | AddyOsmani.com
- What (not) to Prefetch/Prerender | AddyOsmani.com
- Working Remotely During COVID-19 | AddyOsmani.com
- Automatically open Chrome DevTools in each new tab | AddyOsmani.com
- Web Performance Recipes With Puppeteer | AddyOsmani.com
- Profiling React.js Performance | AddyOsmani.com
- Modern UX metrics on WebPageTest | AddyOsmani.com
- The PageSpeed Insights API | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Lessons from the decade | AddyOsmani.com
2019 12
- Adaptive Loading - Improving web performance on low-end devices | AddyOsmani.com
- Tips I use to avoid burnout | AddyOsmani.com
- Break tasks you procrastinate into smaller, low-energy ones | AddyOsmani.com
- Avoid large pull requests | AddyOsmani.com
- AI-Assisted Engineering: A 2019 Perspective on the Next Decade of Coding | AddyOsmani.com
- We shipped font-display to Google Fonts! | AddyOsmani.com
- Paint Holding - reducing the flash of white on same-origin navigations | AddyOsmani.com
- Native image lazy-loading for the web! | AddyOsmani.com
- Disallow large imports from JavaScript projects | AddyOsmani.com
- JavaScript Loading Priorities in Chrome | AddyOsmani.com
- Exploring a back/forward cache for Chrome | AddyOsmani.com
- Web Page Usability Matters | AddyOsmani.com
2018 5
2016 2
2015 8
- Getting started with Progressive Web Apps | AddyOsmani.com
- Instant Loading Web Apps With A Service Worker Application Shell Architecture | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Chrome DevTools Deep Dive - Extended | AddyOsmani.com
- Polymer Power Tools - Polymer Summit | AddyOsmani.com
- Exploring The ES Decorators Proposal | AddyOsmani.com
- Auto-formatting JavaScript code style with JSCS | AddyOsmani.com
- Chrome DevTools: State Of The Union 2015 | AddyOsmani.com
2014 22
- JavaScript Application Architecture On The Road To 2015 | AddyOsmani.com
- Video: Advanced CSS Performance Tooling | AddyOsmani.com
- ~199 slides on Front-end Tooling Workflows | AddyOsmani.com
- Explorations In Automatically Fixing JavaScript Linting-errors | AddyOsmani.com
- Slides: Advanced CSS Performance Tooling | AddyOsmani.com
- Video: JavaScript Memory Management Masterclass | AddyOsmani.com
- Slides: JavaScript Memory Management Masterclass | AddyOsmani.com
- Component Interop With React And Custom Elements | AddyOsmani.com
- Offline Browsing Secrets In Chrome | AddyOsmani.com
- Front-end Choice Paralysis | AddyOsmani.com
- Video: Componentize The Web! talk from LXJS | AddyOsmani.com
- Automating Web Performance Measurement With PSI For Node | AddyOsmani.com
- Detect, Undo And Redo DOM Changes With Mutation Observers | AddyOsmani.com
- Data-binding Revolutions with Object.observe() | AddyOsmani.com
- Gulp And Grunt Tasks For Performance Optimization | AddyOsmani.com
- Deal with something once. | AddyOsmani.com
- The Web's Declarative, Composable Future. | AddyOsmani.com
- Spring-cleaning Unused CSS With Grunt, Gulp, Broccoli or Brunch | AddyOsmani.com
- Environment-specific Builds With Grunt, Gulp or Broccoli | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Ghostbusting For Front-end Developers | AddyOsmani.com
- Yo Polymer - A Quick Tour Of Web Component Tooling | AddyOsmani.com
2013 35
- Full-Stack JavaScript With MEAN And Yeoman | AddyOsmani.com
- Use Your Terminal From Inside Chrome DevTools | AddyOsmani.com
- Browser-Sync: Sync Scrolls, Clicks, Forms And Edits In Multiple Browsers For Free | AddyOsmani.com
- Mobile Web Development Tooling (Slides) | AddyOsmani.com
- DevTools: Incrementing CSS values under-the-cursor | AddyOsmani.com
- Rendering Performance Case Studies (G+, Flickr And More) | AddyOsmani.com
- Slides: Automating Front-end Workflow | AddyOsmani.com
- The future of data-binding is Object.observe() | AddyOsmani.com
- Building WebApps With Yeoman And Polymer | AddyOsmani.com
- Video: Gone In 60fps - Making A Site Jank-Free | AddyOsmani.com
- A Yeoman prompt to install Twitter Bootstrap for CSS, Sass, Less or Stylus | AddyOsmani.com
- DevTools answers: patching changes from DevTools back to an extension | AddyOsmani.com
- 5 Minutes With Yeoman | AddyOsmani.com
- DevTools JavaScript Memory Profiling | AddyOsmani.com
- Tools for image optimization | AddyOsmani.com
- A whirlwind tour of Web Components with Polymer | AddyOsmani.com
- Visualising JavaScript Processing Over Time With DevTools Flame Charts | AddyOsmani.com
- Generate multi-resolution images for srcset with Grunt | AddyOsmani.com
- Traceur-TodoMVC - a Backbone.js app written with ES6 | AddyOsmani.com
- Release the Kraken! Announcing Yeoman 1.0 | AddyOsmani.com
- Detecting Critical CSS For Above-the-Fold Content With Paul Kinlan (Video) | AddyOsmani.com
- Tracking ECMAScript 6 Support | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Checking in front-end dependencies | AddyOsmani.com
- Making Maven Grunt. | AddyOsmani.com
- Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study | AddyOsmani.com
- Jank Busting With Daft Punk | AddyOsmani.com
- Author In ES6, Transpile To ES5 As A Build-step: A Workflow For Grunt | AddyOsmani.com
- Taming The Unicorn: Easing JavaScript Memory Profiling In Chrome DevTools | AddyOsmani.com
- Yeoman Update: announcing 1.0 beta 4, Windows support, Refreshed Angular, Backbone, Ember generators and more. | AddyOsmani.com
- DevTools Extensions For Web App Developers | AddyOsmani.com
- Take Care When Using Null Transform Hacks For Forcing GPU Acceleration | AddyOsmani.com
- DevTools: Visually Re-engineering CSS For Faster Paint Times | AddyOsmani.com
- Tooling For The Modern WebApp Developer - Video From DotJS | AddyOsmani.com
- Curated Talks To Help You Become A Better Front-End Engineer In 2013 | AddyOsmani.com
2012 31
- Improving Web App Performance With the Chrome DevTools Timeline and Profiles | AddyOsmani.com
- A Few New Things Coming To JavaScript | AddyOsmani.com
- The Breakpoint - Tooling Tips And Tricks (Playlist) | AddyOsmani.com
- Writing Fast, Memory-Efficient JavaScript | AddyOsmani.com
- The New And Improved Developer Toolbelt - Video From Fronteers | AddyOsmani.com
- The Breakpoint: Episode 3 - DevTools Source Maps, Shortcut Secrets And JSRun | AddyOsmani.com
- The Breakpoint: Episode 2 - SASS Source Maps, Feature Inspection And More. | AddyOsmani.com
- The Breakpoint with Paul Irish and Addy Osmani: Episode 1 | AddyOsmani.com
- HNpod 11: HTML5, Apps, Yeoman and Web Audio | AddyOsmani.com
- Yeoman, At Your Service. | AddyOsmani.com
- Custom Sublime Text Build Systems For Popular Tools And Languages | AddyOsmani.com
- Lets Tincr: Bi-directional Editing And Saving With The Chrome DevTools | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Journey Through The JavaScript MVC Jungle | AddyOsmani.com
- Improved Developer Tooling and Yeoman | AddyOsmani.com
- Digesting JavaScript MVC - Pattern Abuse Or Evolution? | AddyOsmani.com
- ECMAScript 6 Resources For The Curious JavaScripter | AddyOsmani.com
- JavaScript Style Guides And Beautifiers | AddyOsmani.com
- Discussing JavaScript Design Patterns On JavaScript Jabber | AddyOsmani.com
- Understanding MVVM - A Guide For JavaScript Developers | AddyOsmani.com
- Backbone.Paginator - New Pagination Components For Backbone.js | AddyOsmani.com
- Pro-tip: How To Backup All Of Your GitHub Repositories In One Go | AddyOsmani.com
- Building Backbone.js Apps With Ruby, Sinatra, MongoDB and Haml | AddyOsmani.com
- Big news! I'm joining Google. | AddyOsmani.com
- Unit Testing Backbone.js Apps With QUnit And SinonJS | AddyOsmani.com
- Slides: Building Decoupled Large-Scale Applications With JavaScript And jQuery | AddyOsmani.com
- Scaling Your JavaScript Applications (Videos And Slides) From Async | AddyOsmani.com
- My Interview On SitePoint About Backbone.js And Backbone Fundamentals | AddyOsmani.com
- Understanding MVC And MVP (For JavaScript And Backbone Developers) | AddyOsmani.com
- Short Musings On JavaScript MV* Tech Stacks | AddyOsmani.com
- jQuery UI Bootstrap - A New Bootstrap-inspired Theme For Your Widgets | AddyOsmani.com
2011 31
- Backbone Fundamentals - A Free Work-In-Progress Book For Developers Of All Levels | AddyOsmani.com
- Auto-saving CSS And JavaScript Changes Locally From The Chrome Developer Tools | AddyOsmani.com
- Polyfilling The HTML5 Gaps With JavaScript | AddyOsmani.com
- The Smashing Guide To Moving The Web Forward | AddyOsmani.com
- Large-scale JavaScript Application Architecture | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- Reliable Cross-Browser Testing: Internet Explorer | AddyOsmani.com
- Exploring JavaScript's Logical OR Operator | AddyOsmani.com
- Getting Involved With Open-Source In 10 Minutes (Podcast) | AddyOsmani.com
- Writing Modular JavaScript With AMD, CommonJS And ES Harmony | AddyOsmani.com
- More Lessons From A JavaScript Code Review | AddyOsmani.com
- Announcing the jQuery Standards Team | AddyOsmani.com
- Demystifying jQuery 1.7's $.Callbacks | AddyOsmani.com
- Essential jQuery Plugin Patterns | AddyOsmani.com
- Essential JavaScript Namespacing Patterns | AddyOsmani.com
- Faster JavaScript Memoization For Improved Application Performance | AddyOsmani.com
- Patterns For Large-Scale JavaScript Application Architecture | AddyOsmani.com
- Avoiding The Quirks: Lessons From A JavaScript Code Review | AddyOsmani.com
- The Developer's Guide To Writing Cross-Browser JavaScript Polyfills | AddyOsmani.com
- Building Mobile JavaScript WebApps With Backbone.js & jQuery: Part I | AddyOsmani.com
- Exploring The Decorator Pattern In JavaScript & jQuery | AddyOsmani.com
- jQuery Proven Performance Tips & Tricks (Slides) from jQuery London | AddyOsmani.com
- Managing JavaScript Application Resources with the Flyweight Pattern | AddyOsmani.com
- Understanding the Publish/Subscribe Pattern for Greater JavaScript Scalability | AddyOsmani.com
- Tools For jQuery Application Architecture (Extended Slides) | AddyOsmani.com
- The Pros And Cons Of JavaScript Micro-Frameworks | AddyOsmani.com
- Setting Up A Build Process For JavaScript & CSS Files Using Ant (Screencast) | AddyOsmani.com
- Is jQuery The Best Option For Large-Scale App Development? | AddyOsmani.com
- Digging into Deferreds with jQuery: Promises | AddyOsmani.com
- Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
- jQuery Performance Tips And Tricks - A Free 30 Minute Talk | AddyOsmani.com