The Curious Engineer

All blogs / AI / ML

AddyOsmani.com

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

  1. Brownfield Agentic Engineering
  2. Agentic Skill Decay
  3. Audit your Agent files
  4. Human judgment doesn't leave the software factory. It relocates.
  5. Practical Loop Engineering
  6. Agentic Code Quality
  7. Software Factories, Light and Dark
  8. Own the Outer Loop
  9. Earning taste and judgment
  10. The Agent-Era Career
  11. Agentic Autonomy Levels
  12. The New Software Lifecycle
  13. Agentic Code Review
  14. Loop Engineering
  15. The Intent Debt
  16. The Orchestration Tax
  17. Don't Outsource the Learning
  18. Cognitive Surrender
  19. Agent Skills
  20. Long-running Agents
  21. Agent Harness Engineering
  22. The Agent Stack Bet
  23. Agentic Engine Optimization (AEO)
  24. Your parallel Agent limit
  25. The Code Agent Orchestra - what makes multi-agent coding work | AddyOsmani.com
  26. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  27. Is the IDE dead? | AddyOsmani.com
  28. Comprehension Debt - the hidden cost of AI generated code. | AddyOsmani.com
  29. The Factory Model: How Coding Agents Changed Software Engineering | AddyOsmani.com
  30. Stop Using /init for AGENTS.md | AddyOsmani.com
  31. Bias Toward Action | AddyOsmani.com
  32. 14 More Lessons from 14 years at Google | AddyOsmani.com
  33. Claude Code Swarms | AddyOsmani.com
  34. Agentic Engineering | AddyOsmani.com
  35. Self-Improving Coding Agents | AddyOsmani.com
  36. The 80% Problem in Agentic Coding | AddyOsmani.com
  37. How to write a good spec for AI agents | AddyOsmani.com
  38. Your AI coding agents need a manager | AddyOsmani.com
  39. AI writes code faster. Your job is still to prove it works. | AddyOsmani.com
  40. Code Review in the Age of AI | AddyOsmani.com
  41. The Next Two Years of Software Engineering | AddyOsmani.com
  42. My LLM coding workflow going into 2026 | AddyOsmani.com
  43. 21 Lessons From 14 Years at Google | AddyOsmani.com
  44. The future of agentic coding: conductors to orchestrators | AddyOsmani.com
  45. Gemini CLI Tips and Tricks | AddyOsmani.com

2025 19

  1. How Good Is AI at Coding React (Really)? | AddyOsmani.com
  2. The Efficiency Paradox: Why Making Software Easier to Write Means We'll Write Exponentially More | AddyOsmani.com
  3. Introducing Gemini 3 Flash | AddyOsmani.com
  4. Hello, Gemini. | AddyOsmani.com
  5. Farewell for now, Chrome. | AddyOsmani.com
  6. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  7. What's New in Gemini 3.0 | AddyOsmani.com
  8. Treat AI-Generated code as a draft | AddyOsmani.com
  9. Critical Thinking during the age of AI | AddyOsmani.com
  10. High Agency Matters | AddyOsmani.com
  11. The History of Core Web Vitals | AddyOsmani.com
  12. Give your AI eyes: Introducing Chrome DevTools MCP | AddyOsmani.com
  13. Google Chrome at 17 - A history of our browser | AddyOsmani.com
  14. An Engineer's Guide to AI Code Model Evals | AddyOsmani.com
  15. Cover Flow with Modern CSS: Scroll-Driven Animations in Action | AddyOsmani.com
  16. AI-Assisted Engineering: My 2025 Substack Recap | AddyOsmani.com
  17. The Art of Tech Interviewing | AddyOsmani.com
  18. Service Reliability Mathematics | AddyOsmani.com
  19. Double-keyed Caching: How Browser Cache Partitioning Changed the Web | AddyOsmani.com

2024 3

  1. Automated Decision Logs in AI-Assisted Coding | AddyOsmani.com
  2. Introducing AI Assistance in Chrome DevTools | AddyOsmani.com
  3. Hands-on Gemini 1.5 Pro with AI Studio: Images, Video, Text & Code | AddyOsmani.com

2023 19

  1. Effective Engineering Teams | AddyOsmani.com
  2. Becoming a good engineer is about collecting experience. | AddyOsmani.com
  3. Soft skill books that will make you a better developer | AddyOsmani.com
  4. Possibilities if you don't ask for what you want vs. if you do | AddyOsmani.com
  5. Beyond the comfort zone is where all magic happens.⁠ | AddyOsmani.com
  6. An effective team communicates much like optimized code: with clarity, modularity, and a focus on simplicity. | AddyOsmani.com
  7. Write about what you learn. It pushes you to understand topics better. | AddyOsmani.com
  8. Introducing Project IDX: An AI-assisted, Full-Stack App Development Environment | AddyOsmani.com
  9. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  10. The value of a prototype is in the insight it imparts, not the code. | AddyOsmani.com
  11. The key to understanding complex systems is patience. | AddyOsmani.com
  12. Effective Code Reviews | AddyOsmani.com
  13. Good code is like a love letter to the next developer who will maintain it. | AddyOsmani.com
  14. Don't expect to be motivated everyday | AddyOsmani.com
  15. Software engineering: problem-solving and critical-thinking. | AddyOsmani.com
  16. Stick to boring architecture for as long as possible | AddyOsmani.com
  17. Unhealthy conflict vs. healthy conflict | AddyOsmani.com
  18. Software is a vehicle for delivering value to people. | AddyOsmani.com
  19. React Server Components, Next.js App Router and examples | AddyOsmani.com

2022 13

  1. Prioritizing tasks using the Eisenhower matrix | AddyOsmani.com
  2. Running inclusive meetings | AddyOsmani.com
  3. Effective Learning with Bloom's Taxonomy | AddyOsmani.com
  4. First Principles for Software Engineers | AddyOsmani.com
  5. A coach, a mentor and a sponsor | AddyOsmani.com
  6. Debugging Tactics | AddyOsmani.com
  7. Focus on high-leverage activities. | AddyOsmani.com
  8. Debugging teams with the Lencioni Model | AddyOsmani.com
  9. Managing Complex Change | AddyOsmani.com
  10. Communicating Effectively As A Tech Lead | AddyOsmani.com
  11. Tip - Use fetchpriority=high to load your LCP hero image sooner | AddyOsmani.com
  12. Software Engineering - The Soft Parts | AddyOsmani.com
  13. Software Engineering Insights From 10 Years At Google | AddyOsmani.com

2021 4

  1. Writing from 2021 | AddyOsmani.com
  2. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  3. Optimize Core Web Vitals with Lighthouse and DevTools | AddyOsmani.com
  4. A Performance Heads-Up Display (HUD) for Chrome | AddyOsmani.com

2020 21

  1. Incremental Migrations | AddyOsmani.com
  2. The JavaScript Self-Profiling API | AddyOsmani.com
  3. Emulate vision deficiencies in DevTools | AddyOsmani.com
  4. Visualize Data Structures in VSCode | AddyOsmani.com
  5. Fast page labelling in Chrome for Android | AddyOsmani.com
  6. Preload late-discovered Hero images faster | AddyOsmani.com
  7. Infinite Scroll without Layout Shifts | AddyOsmani.com
  8. We've improved image lazy-loading in Chrome! | AddyOsmani.com
  9. Native lazy-loading for iframes is here! | AddyOsmani.com
  10. Optimize for Core Web Vitals | AddyOsmani.com
  11. Introducing the Web Vitals Chrome Extension | AddyOsmani.com
  12. Modern Touch-Friendly Design | AddyOsmani.com
  13. What (not) to Prefetch/Prerender | AddyOsmani.com
  14. Working Remotely During COVID-19 | AddyOsmani.com
  15. Automatically open Chrome DevTools in each new tab | AddyOsmani.com
  16. Web Performance Recipes With Puppeteer | AddyOsmani.com
  17. Profiling React.js Performance | AddyOsmani.com
  18. Modern UX metrics on WebPageTest | AddyOsmani.com
  19. The PageSpeed Insights API | AddyOsmani.com
  20. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  21. Lessons from the decade | AddyOsmani.com

2019 12

  1. Adaptive Loading - Improving web performance on low-end devices | AddyOsmani.com
  2. Tips I use to avoid burnout | AddyOsmani.com
  3. Break tasks you procrastinate into smaller, low-energy ones | AddyOsmani.com
  4. Avoid large pull requests | AddyOsmani.com
  5. AI-Assisted Engineering: A 2019 Perspective on the Next Decade of Coding | AddyOsmani.com
  6. We shipped font-display to Google Fonts! | AddyOsmani.com
  7. Paint Holding - reducing the flash of white on same-origin navigations | AddyOsmani.com
  8. Native image lazy-loading for the web! | AddyOsmani.com
  9. Disallow large imports from JavaScript projects | AddyOsmani.com
  10. JavaScript Loading Priorities in Chrome | AddyOsmani.com
  11. Exploring a back/forward cache for Chrome | AddyOsmani.com
  12. Web Page Usability Matters | AddyOsmani.com

2018 5

  1. Speed up next-page navigations with prefetching | AddyOsmani.com
  2. Shine a light on JavaScript performance with Lighthouse | AddyOsmani.com
  3. Adaptive Serving using JavaScript and the Network Information API | AddyOsmani.com
  4. Start Performance Budgeting | AddyOsmani.com
  5. Personal software | AddyOsmani.com

2016 2

  1. Progressive Web Apps With React | AddyOsmani.com
  2. Offline installation of npm packages | AddyOsmani.com

2015 8

  1. Getting started with Progressive Web Apps | AddyOsmani.com
  2. Instant Loading Web Apps With A Service Worker Application Shell Architecture | AddyOsmani.com
  3. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  4. Chrome DevTools Deep Dive - Extended | AddyOsmani.com
  5. Polymer Power Tools - Polymer Summit | AddyOsmani.com
  6. Exploring The ES Decorators Proposal | AddyOsmani.com
  7. Auto-formatting JavaScript code style with JSCS | AddyOsmani.com
  8. Chrome DevTools: State Of The Union 2015 | AddyOsmani.com

2014 22

  1. JavaScript Application Architecture On The Road To 2015 | AddyOsmani.com
  2. Video: Advanced CSS Performance Tooling | AddyOsmani.com
  3. ~199 slides on Front-end Tooling Workflows | AddyOsmani.com
  4. Explorations In Automatically Fixing JavaScript Linting-errors | AddyOsmani.com
  5. Slides: Advanced CSS Performance Tooling | AddyOsmani.com
  6. Video: JavaScript Memory Management Masterclass | AddyOsmani.com
  7. Slides: JavaScript Memory Management Masterclass | AddyOsmani.com
  8. Component Interop With React And Custom Elements | AddyOsmani.com
  9. Offline Browsing Secrets In Chrome | AddyOsmani.com
  10. Front-end Choice Paralysis | AddyOsmani.com
  11. Video: Componentize The Web! talk from LXJS | AddyOsmani.com
  12. Automating Web Performance Measurement With PSI For Node | AddyOsmani.com
  13. Detect, Undo And Redo DOM Changes With Mutation Observers | AddyOsmani.com
  14. Data-binding Revolutions with Object.observe() | AddyOsmani.com
  15. Gulp And Grunt Tasks For Performance Optimization | AddyOsmani.com
  16. Deal with something once. | AddyOsmani.com
  17. The Web's Declarative, Composable Future. | AddyOsmani.com
  18. Spring-cleaning Unused CSS With Grunt, Gulp, Broccoli or Brunch | AddyOsmani.com
  19. Environment-specific Builds With Grunt, Gulp or Broccoli | AddyOsmani.com
  20. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  21. Ghostbusting For Front-end Developers | AddyOsmani.com
  22. Yo Polymer - A Quick Tour Of Web Component Tooling | AddyOsmani.com

2013 35

  1. Full-Stack JavaScript With MEAN And Yeoman | AddyOsmani.com
  2. Use Your Terminal From Inside Chrome DevTools | AddyOsmani.com
  3. Browser-Sync: Sync Scrolls, Clicks, Forms And Edits In Multiple Browsers For Free | AddyOsmani.com
  4. Mobile Web Development Tooling (Slides) | AddyOsmani.com
  5. DevTools: Incrementing CSS values under-the-cursor | AddyOsmani.com
  6. Rendering Performance Case Studies (G+, Flickr And More) | AddyOsmani.com
  7. Slides: Automating Front-end Workflow | AddyOsmani.com
  8. The future of data-binding is Object.observe() | AddyOsmani.com
  9. Building WebApps With Yeoman And Polymer | AddyOsmani.com
  10. Video: Gone In 60fps - Making A Site Jank-Free | AddyOsmani.com
  11. A Yeoman prompt to install Twitter Bootstrap for CSS, Sass, Less or Stylus | AddyOsmani.com
  12. DevTools answers: patching changes from DevTools back to an extension | AddyOsmani.com
  13. 5 Minutes With Yeoman | AddyOsmani.com
  14. DevTools JavaScript Memory Profiling | AddyOsmani.com
  15. Tools for image optimization | AddyOsmani.com
  16. A whirlwind tour of Web Components with Polymer | AddyOsmani.com
  17. Visualising JavaScript Processing Over Time With DevTools Flame Charts | AddyOsmani.com
  18. Generate multi-resolution images for srcset with Grunt | AddyOsmani.com
  19. Traceur-TodoMVC - a Backbone.js app written with ES6 | AddyOsmani.com
  20. Release the Kraken! Announcing Yeoman 1.0 | AddyOsmani.com
  21. Detecting Critical CSS For Above-the-Fold Content With Paul Kinlan (Video) | AddyOsmani.com
  22. Tracking ECMAScript 6 Support | AddyOsmani.com
  23. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  24. Checking in front-end dependencies | AddyOsmani.com
  25. Making Maven Grunt. | AddyOsmani.com
  26. Gone In 60 Frames Per Second: A Pinterest Paint Performance Case Study | AddyOsmani.com
  27. Jank Busting With Daft Punk | AddyOsmani.com
  28. Author In ES6, Transpile To ES5 As A Build-step: A Workflow For Grunt | AddyOsmani.com
  29. Taming The Unicorn: Easing JavaScript Memory Profiling In Chrome DevTools | AddyOsmani.com
  30. Yeoman Update: announcing 1.0 beta 4, Windows support, Refreshed Angular, Backbone, Ember generators and more. | AddyOsmani.com
  31. DevTools Extensions For Web App Developers | AddyOsmani.com
  32. Take Care When Using Null Transform Hacks For Forcing GPU Acceleration | AddyOsmani.com
  33. DevTools: Visually Re-engineering CSS For Faster Paint Times | AddyOsmani.com
  34. Tooling For The Modern WebApp Developer - Video From DotJS | AddyOsmani.com
  35. Curated Talks To Help You Become A Better Front-End Engineer In 2013 | AddyOsmani.com

2012 31

  1. Improving Web App Performance With the Chrome DevTools Timeline and Profiles | AddyOsmani.com
  2. A Few New Things Coming To JavaScript | AddyOsmani.com
  3. The Breakpoint - Tooling Tips And Tricks (Playlist) | AddyOsmani.com
  4. Writing Fast, Memory-Efficient JavaScript | AddyOsmani.com
  5. The New And Improved Developer Toolbelt - Video From Fronteers | AddyOsmani.com
  6. The Breakpoint: Episode 3 - DevTools Source Maps, Shortcut Secrets And JSRun | AddyOsmani.com
  7. The Breakpoint: Episode 2 - SASS Source Maps, Feature Inspection And More. | AddyOsmani.com
  8. The Breakpoint with Paul Irish and Addy Osmani: Episode 1 | AddyOsmani.com
  9. HNpod 11: HTML5, Apps, Yeoman and Web Audio | AddyOsmani.com
  10. Yeoman, At Your Service. | AddyOsmani.com
  11. Custom Sublime Text Build Systems For Popular Tools And Languages | AddyOsmani.com
  12. Lets Tincr: Bi-directional Editing And Saving With The Chrome DevTools | AddyOsmani.com
  13. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  14. Journey Through The JavaScript MVC Jungle | AddyOsmani.com
  15. Improved Developer Tooling and Yeoman | AddyOsmani.com
  16. Digesting JavaScript MVC - Pattern Abuse Or Evolution? | AddyOsmani.com
  17. ECMAScript 6 Resources For The Curious JavaScripter | AddyOsmani.com
  18. JavaScript Style Guides And Beautifiers | AddyOsmani.com
  19. Discussing JavaScript Design Patterns On JavaScript Jabber | AddyOsmani.com
  20. Understanding MVVM - A Guide For JavaScript Developers | AddyOsmani.com
  21. Backbone.Paginator - New Pagination Components For Backbone.js | AddyOsmani.com
  22. Pro-tip: How To Backup All Of Your GitHub Repositories In One Go | AddyOsmani.com
  23. Building Backbone.js Apps With Ruby, Sinatra, MongoDB and Haml | AddyOsmani.com
  24. Big news! I'm joining Google. | AddyOsmani.com
  25. Unit Testing Backbone.js Apps With QUnit And SinonJS | AddyOsmani.com
  26. Slides: Building Decoupled Large-Scale Applications With JavaScript And jQuery | AddyOsmani.com
  27. Scaling Your JavaScript Applications (Videos And Slides) From Async | AddyOsmani.com
  28. My Interview On SitePoint About Backbone.js And Backbone Fundamentals | AddyOsmani.com
  29. Understanding MVC And MVP (For JavaScript And Backbone Developers) | AddyOsmani.com
  30. Short Musings On JavaScript MV* Tech Stacks | AddyOsmani.com
  31. jQuery UI Bootstrap - A New Bootstrap-inspired Theme For Your Widgets | AddyOsmani.com

2011 31

  1. Backbone Fundamentals - A Free Work-In-Progress Book For Developers Of All Levels | AddyOsmani.com
  2. Auto-saving CSS And JavaScript Changes Locally From The Chrome Developer Tools | AddyOsmani.com
  3. Polyfilling The HTML5 Gaps With JavaScript | AddyOsmani.com
  4. The Smashing Guide To Moving The Web Forward | AddyOsmani.com
  5. Large-scale JavaScript Application Architecture | AddyOsmani.com
  6. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  7. Reliable Cross-Browser Testing: Internet Explorer | AddyOsmani.com
  8. Exploring JavaScript's Logical OR Operator | AddyOsmani.com
  9. Getting Involved With Open-Source In 10 Minutes (Podcast) | AddyOsmani.com
  10. Writing Modular JavaScript With AMD, CommonJS And ES Harmony | AddyOsmani.com
  11. More Lessons From A JavaScript Code Review | AddyOsmani.com
  12. Announcing the jQuery Standards Team | AddyOsmani.com
  13. Demystifying jQuery 1.7's $.Callbacks | AddyOsmani.com
  14. Essential jQuery Plugin Patterns | AddyOsmani.com
  15. Essential JavaScript Namespacing Patterns | AddyOsmani.com
  16. Faster JavaScript Memoization For Improved Application Performance | AddyOsmani.com
  17. Patterns For Large-Scale JavaScript Application Architecture | AddyOsmani.com
  18. Avoiding The Quirks: Lessons From A JavaScript Code Review | AddyOsmani.com
  19. The Developer's Guide To Writing Cross-Browser JavaScript Polyfills | AddyOsmani.com
  20. Building Mobile JavaScript WebApps With Backbone.js & jQuery: Part I | AddyOsmani.com
  21. Exploring The Decorator Pattern In JavaScript & jQuery | AddyOsmani.com
  22. jQuery Proven Performance Tips & Tricks (Slides) from jQuery London | AddyOsmani.com
  23. Managing JavaScript Application Resources with the Flyweight Pattern | AddyOsmani.com
  24. Understanding the Publish/Subscribe Pattern for Greater JavaScript Scalability | AddyOsmani.com
  25. Tools For jQuery Application Architecture (Extended Slides) | AddyOsmani.com
  26. The Pros And Cons Of JavaScript Micro-Frameworks | AddyOsmani.com
  27. Setting Up A Build Process For JavaScript & CSS Files Using Ant (Screencast) | AddyOsmani.com
  28. Is jQuery The Best Option For Large-Scale App Development? | AddyOsmani.com
  29. Digging into Deferreds with jQuery: Promises | AddyOsmani.com
  30. Addy Osmani's Blog — AI Engineering, Web Performance and Leadership
  31. jQuery Performance Tips And Tricks - A Free 30 Minute Talk | AddyOsmani.com

2010 2

  1. Building Large-Scale jQuery Applications | AddyOsmani.com
  2. jQuery UI CoverFlow 2.0 Using $.widget | AddyOsmani.com

2009 1

  1. 11 ways to increase your jQuery performance | AddyOsmani.com

Undated 1

  1. Good code is like a love letter to the next developer who will maintain it.