19 Aug 2026 From Chrome DevTools to AI Engineering, with Addy Osmani
"AI is reshaping software engineering by automating coding tasks, while adaptability, leadership, and lifelong learning remain key to thriving in the evolving tech landscape."
More The Pragmatic Engineer episodes

Published 26 Aug 2026
Duration: 01:52:59
"Performance optimization in software hinges on early architectural decisions, deep system knowledge, and avoiding premature abstraction, with historical and modern challenges shaping its evolution."
Brought to You By:* Antithesis - verify your system's correctness without human review or traditional integration tests - and avoid bugs or outages.*...
The podcast discusses the decline and recent resurgence of performance optimization in software development. Casey Moratori argues that modern software often runs significantly slower than necessary due to a cultural shift toward rapid development and high-level abstractions, at the expense of efficiency. Factors like rising energy costs, cloud computing demands, and hardware limitations are driving renewed interest in performance. A key theme is the importance of understanding low-level systems, particularly assembly language, to make informed architectural decisions and avoid systemic bottlenecks. The misuse of the "premature optimization" quote is critiqued, with the argument that performance awareness should be integrated early, especially in architecture, rather than treated as an afterthought.
The discussion also covers the historical challenges of game development on early Windows systems, where inefficient graphics APIs made real-time gaming unfeasible until projects like WinG enabled fast bitmap rendering. This effort laid the groundwork for DirectX and helped establish Windows as a gaming platform. The conversation extends to broader software engineering principles, emphasizing that architectural decisions have a greater impact on performance than micro-optimizations. The rise of AI in coding is examined, with concerns about developer motivation and autonomy when AI tools are mandated. The podcast highlights the value of foundational knowledge - such as CPU architecture, memory hierarchy, and assembly language - in building efficient systems and making sound technical trade-offs, especially as the industry evolves with new technologies and tools.
What if you audited your critical code paths by reading the generated assembly?
objdump to view and trace through the assembly output. Annotate what each section does.What if you modeled the theoretical performance limit of your app's main data flow?
What if you replaced a high-level dependency with a purpose-built primitive for a core feature?
19 Aug 2026 From Chrome DevTools to AI Engineering, with Addy Osmani
"AI is reshaping software engineering by automating coding tasks, while adaptability, leadership, and lifelong learning remain key to thriving in the evolving tech landscape."
12 Aug 2026 Stop being skeptical about AI for development with Charity Majors
"AI's impact on software engineering is reshaping code review, reliability, and career paths, demanding new verification methods, ethical accountability, and adaptability in a rapidly evolving field."
29 Jul 2026 Formal methods with Hillel Wayne
"Formal verification methods, like TLA+ in AWS's DynamoDB, ensure AI-generated code correctness, with property-based testing offering a practical middle ground; the discussion affirms software engineering as a legitimate discipline, balancing traditional principles with rapid iteration and open-source culture, while exploring AI's future impact on development and job markets."
15 Jul 2026 Context engineering with Dex Horthy
"Explores AI's role in software development, addressing challenges like code quality, human oversight, and balancing automation with human judgment while evaluating different AI-assisted approaches and future implications."
1 Jul 2026 How Kent Beck shapes the software engineering industry
Ken Beck's career in software engineering, contributions to TDD, XP, and the Agile Manifesto, critiques of Agile commercialization, AI's impact, challenges of OOP, Smalltalk's legacy, JUnit, and the balance between technical mastery and human-centric skills in evolving development practices.