The Pragmatic Engineer
By Gergely Orosz
Big Tech and startups, from the inside. Highly relevant for software engineers, AI engineers and engineering leaders, useful for those working in tech.
18 episodes
All Episodes
AI Agents Undermine Software Quality, Create Engineering Challenges
AI agents promise efficiency but subtly undermine software quality, creating more work. Understand these hidden consequences to retain a competitive edge in AI-driven development.
View Episode Notes →
Foundational System Design Decisions: Hidden Costs and Durable Advantages
Understand how subtle engineering choices create hidden costs and durable advantages, revealing the deeper dynamics that shape systems and the industry.
View Episode Notes →
AI Agents Amplify Judgment and Craft in Software Development
AI agents amplify senior engineers' judgment and craft, not diminish them. Master AI to unlock unprecedented productivity while maintaining essential human oversight.
View Episode Notes →
Necessity Forged Uber's Hyper-Growth Microservice Architecture
Necessity, not strategy, forged Uber's hyper-growth architecture. Radical innovation born from crisis created thousands of microservices and bespoke tools, yielding enduring competitive advantage.
View Episode Notes →
WhatsApp's Lean Blueprint: Ruthless Focus Built Global Giant
WhatsApp built a global giant by rejecting complexity and prioritizing ruthless focus, proving that deliberate simplicity and engineer trust create an unreplicable competitive advantage.
View Episode Notes →
AI Accelerates Software Engineering From Craft to Orchestration
AI is accelerating software engineering beyond manual coding to orchestrating agents, demanding a rapid redefinition of engineering skills and team structures.
View Episode Notes →
AI Rewrites Software Creation: From Autonomous Agents to Generalist Skills
AI is fundamentally rebuilding software creation, shifting engineering skills from deep expertise to rapid, iterative prototyping and broad adaptability.
View Episode Notes →
Mitchell Hashimoto Reimagines Software Development Architecture
AI redefines software development by automating code writing, review, and debugging, fundamentally changing how we build and deploy applications.
View Episode Notes →
Kotlin's Pragmatic Design and AI-Driven Intent Communication
Kotlin emerged from Java's stagnation to address developer pain points, achieving widespread adoption. Now, AI offers a new paradigm to communicate intent, potentially shrinking coding effort tenfold.
View Episode Notes →
AI Revolution Ushers Third Golden Age of Software Engineering
AI is not automating software engineering, but ushering in a new golden age by raising abstraction levels. Engineers will manage complex systems, not just write code.
View Episode Notes →
AI Agents Redefine Software Creation Through Architectural Vision
AI agents redefine software creation, shifting focus from code writing to architectural vision and prompt engineering. Developers now architect systems, directing AI collaborators to build at unprecedented speed.
View Episode Notes →
S3's Evolution: Strong Consistency, Durability, and Expanded Data Capabilities
S3 evolves beyond object storage, offering strong consistency without cost increases and introducing native support for structured data and AI embeddings.
View Episode Notes →
Innovation Thrives on Constraint, Not Complacency
Innovation thrives on desperation, not complacency. Discover how constraints drive true breakthroughs and the first-principles approach Oxide Computer uses to build modern hardware.
View Episode Notes →
Founding Engineer's Journey: From Startup Risks to AI Innovation
Discover how to thrive as a founding engineer, take on unglamorous tasks, and leverage AI to build autonomous websites that redefine the internet.
View Episode Notes →
Developers Own Code Security: Fix Flaws Before Exploitation
Developers must own code security, proactively preventing vulnerabilities beyond known exploits by rigorously validating all inputs and managing secrets, making security an integral part of creation.
View Episode Notes →
AI Shifts Software Engineering from Deterministic to Non-Deterministic
AI transforms software from deterministic to non-deterministic, demanding new engineering approaches and rigorous testing, while core human skills remain paramount for navigating this profound shift.
View Episode Notes →
Netflix Engineering: Scale, Studio Tech, and Pitch-to-Play
Netflix engineers build the future of entertainment, handling trillions of events daily with unparalleled autonomy and a culture of "unusual responsibility" driving innovation.
View Episode Notes →
Lattner: Compilers, Swift, and Democratizing AI
Chris Lattner reveals how LLVM, Swift, and Mojo democratize programming, from compilers to AI, by prioritizing modularity, accessibility, and developer control over hardware.
View Episode Notes →