T:Engineering structure
Engineering structure
Current source memberships across the atlas. A source can address more than one stream.
SE@PoliMi bibliography 13
- W011 — The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development
Farrag · 2026 - W026 — Accelerate State of DevOps Report 2024
Google Cloud DORA · 2024 - W030 — Workspace Topology as an Attack Vector in Agentic Coding Assistants
Day · 2026 - W053 — Scanning the Harness: Configuration Exposures in AI Coding-Agent Supply Chains
Kapner · 2026 - W059 — AI-Generated Smells: An Analysis of Code and Architecture in LLM- and Agent-Driven Development
Zhu · 2026 - W094 — AI Slop is DDoSing Open Source: Understanding the Impact of AI-Generated Contributions on Open Source Sustainability
Afroz · 2026 - W147 — To Ban or not to Ban? How Open Source Projects Govern GenAI Contributions
Yang · 2026 - W148 — SOEN-101: Code Generation by Emulating Software Process Models Using Large Language Model Agents
Lin · 2026 - W149 — Making AI Visible, Not Vanished: How AI Policies Reshape Developer Experience on GitHub
Chen · 2026 - W150 — We Permit the Use of AI, but [...]: The Landscape of AI Policies in Popular Open Source Projects
Hora · 2026 - W151 — Blueprint First, Model Second: A Framework for Deterministic LLM Workflow
Qiu · 2026 - W152 — Agentic Software Engineering: Foundational Pillars and a Research Roadmap
Hassan · 2026 - W153 — Toward Agentic Software Engineering Beyond Code: Framing Vision, Values, and Vocabulary
Hoda · 2026
Addy Osmani 30
- O001 — The Code Nobody Reads
Addy Osmani · 2026-09-28 - O002 — Brownfield Agentic Engineering
Addy Osmani · 2026-09-14 - O005 — Human judgment doesn't leave the software factory. It relocates.
Addy Osmani · 2026-08-21 - O006 — Practical Loop Engineering
Addy Osmani · 2026-08-14 - O008 — Software Factories, Light and Dark
Addy Osmani · 2026-07-22 - O009 — Own the Outer Loop
Addy Osmani · 2026-07-09 - O010 — Agentic Autonomy Levels
Addy Osmani · 2026-07-03 - O012 — Loop Engineering
Addy Osmani · 2026-06-08 - O014 — The Agent Stack Bet
Addy Osmani · 2026-04-18 - O015 — Is the IDE dead?
Addy Osmani · 2026-03-20 - O016 — 14 More lessons from 14 years at Google
Addy Osmani · 2026-02-12 - O018 — How to write a good spec for AI agents
Addy Osmani · 2026-01-19 - O019 — Code Review in the Age of AI
Addy Osmani · 2026-01-05 - O021 — My LLM coding workflow going into 2026
Addy Osmani · 2025-12-18 - O022 — 21 Lessons from 14 Years at Google
Addy Osmani · 2025-12-04 - O024 — Critical Thinking during the age of AI
Addy Osmani · 2025-11-21 - O025 — Conductors to Orchestrators: The Future of Agentic Coding
Addy Osmani · 2025-11-01 - O027 — How modern browsers work
Addy Osmani · 2025-09-13 - O028 — Vibe coding is not the same as AI-Assisted engineering.
Addy Osmani · 2025-08-30 - O030 — Coding for the Future Agentic World
Addy Osmani · 2025-07-29 - O031 — Context Engineering: Bringing Engineering Discipline to Prompts
Addy Osmani · 2025-07-13 - O032 — The AI-Native Software Engineer
Addy Osmani · 2025-07-01 - O033 — The "Trust, But Verify" Pattern For AI-Assisted Engineering
Addy Osmani · 2025-06-09 - O034 — The Prompt Engineering Playbook for Programmers
Addy Osmani · 2025-05-27 - O037 — Vibe Coding is not an excuse for low-quality work
Addy Osmani · 2025-04-18 - O038 — What are AI Agents? why do they matter?
Addy Osmani · 2025-04-11 - O041 — Leading Effective Engineering Teams in the Age of GenAI
Addy Osmani · 2025-03-19 - O043 — Applied "Software Engineering at Google"
Addy Osmani · 2025-03-06 - O047 — AI-Driven Prototyping: v0, Bolt, and Lovable Compared
Addy Osmani · 2025-01-11 - O050 — User-centric engineering.
Addy Osmani · 2024-11-15
The Pragmatic Engineer 70
- P002 — Did Automattic commit open source theft?
Gergely Orosz · 2024-10-18 - P005 — How to become a more effective engineer
Gergely Orosz; Cindy Sridharan · 2024-11-05 - P013 — How Shopify Built Its Live Globe for Black Friday
Gergely Orosz · 2024-12-17 - P015 — Bug management that works (Part 2)
Gergely Orosz; Elin Nilsson · 2025-01-07 - P017 — Cross-platform mobile development
Gergely Orosz; Elin Nilsson; Fatos Morina · 2025-01-14 - P019 — Microsoft’s developer tools roots
Gergely Orosz · 2025-01-21 - P020 — Taking on Google search: Perplexity and Kagi
Gergely Orosz · 2025-01-28 - P021 — Cross-platform mobile development with Expo
Gergely Orosz; Elin Nilsson · 2025-02-04 - P024 — Is Big Tech becoming more cutthroat?
Gergely Orosz · 2025-02-11 - P027 — Robotics for software engineers: Part 1
Gergely Orosz; Sandor Felber · 2025-02-25 - P031 — What is Growth Engineering?
Gergely Orosz; Alexey Komissarouk · 2025-03-20 - P032 — AI Engineering in the real world
Gergely Orosz · 2025-03-25 - P034 — MCP Protocol: a new AI dev tools building block
Gergely Orosz · 2025-04-08 - P037 — Humanoid robots for software engineers (Robotics for software engineers, Part 2)
Gergely Orosz; Sandor Felber · 2025-04-29 - P038 — What’s Changed in 50 Years of Computing: Part 4
Gergely Orosz · 2025-05-06 - P039 — Building, launching, and scaling ChatGPT Images
Gergely Orosz · 2025-05-13 - P041 — The AI Engineering Stack
Gergely Orosz; Chip Huyen · 2025-05-20 - P042 — Microsoft is dogfooding AI dev tools’ future
Gergely Orosz · 2025-05-27 - P044 — Real-world engineering challenges: building Cursor
Gergely Orosz · 2025-06-10 - P045 — Builder.ai did not “fake AI with 700 engineers”
Gergely Orosz · 2025-06-12 - P046 — Being an “Intrapreneur” as a software engineer
Gergely Orosz; Chaitali Narla · 2025-06-17 - P048 — Software engineering with LLMs in 2025: reality check
Gergely Orosz · 2025-07-01 - P049 — Skills useful to learn for robotics engineering (Robotics for software engineers, Part 3)
Gergely Orosz; Sandor Felber · 2025-07-08 - P050 — The Pragmatic Engineer 2025 Survey: What’s in your tech stack? Part 1
Gergely Orosz; Elin Nilsson · 2025-07-15 - P051 — Why reliability is hard at scale: learnings from infrastructure outages
Gergely Orosz · 2025-07-22 - P053 — Building great SDKs
Gergely Orosz; Quentin Pradet · 2025-07-29 - P054 — What are Forward Deployed Engineers, and why are they so in demand?
Gergely Orosz · 2025-08-12 - P055 — New trend: extreme hours at AI startups
Gergely Orosz · 2025-08-14 - P056 — The Pragmatic Engineer 2025 Survey: What’s in your tech stack? Part 2
Gergely Orosz; Elin Nilsson · 2025-08-19 - P057 — Creative ways to fund open source projects
Gergely Orosz · 2025-08-21 - P060 — Inside Google's Engineering Culture: Part 1
Gergely Orosz; Elin Nilsson · 2025-09-09 - P062 — How Claude Code is built
Gergely Orosz · 2025-09-23 - P063 — Inside Google’s Engineering Culture: the Tech Stack (Part 2)
Gergely Orosz; Elin Nilsson · 2025-09-30 - P065 — The Pragmatic Engineer 2025 Survey: What’s in your tech stack? Part 3
Gergely Orosz; Elin Nilsson · 2025-10-14 - P066 — What is good software architecture?
Gergely Orosz; Matthew Hawthorne · 2025-10-21 - P067 — What caused the large AWS outage?
Gergely Orosz · 2025-10-23 - P070 — New trend: programming by kicking off parallel AI agents
Gergely Orosz · 2025-10-30 - P075 — A pragmatic guide to LLM evals for devs
Gergely Orosz; Hamel Husain · 2025-12-02 - P076 — Downdetector and the real cost of no upstream dependencies
Gergely Orosz · 2025-12-05 - P077 — Building MCP servers in the real world
Gergely Orosz; Elin Nilsson · 2025-12-09 - P078 — Frictionless: why great developer experience can help teams win in the ‘AI age’
Gergely Orosz (introduction/interview); Nicole Forsgren; Abi Noda (excerpts) · 2025-12-10 - P079 — How AWS deals with a major outage
Gergely Orosz · 2025-12-16 - P080 — When AI writes almost all code, what happens to software engineering?
Gergely Orosz · 2026-01-06 - P081 — Design Systems for Software Engineers
Gergely Orosz; Michael Abernethy · 2026-01-13 - P082 — The Product-Minded Engineer: The importance of good errors and warnings
Gergely Orosz (interview/introduction); Drew Hoskins (excerpt) · 2026-01-20 - P083 — Inside a five-year-old startup’s rapid AI makeover
Gergely Orosz · 2026-01-27 - P087 — How Codex is built
Gergely Orosz · 2026-02-17 - P088 — The Future of Software Engineering with AI: Six Predictions
Gergely Orosz · 2026-02-24 - P089 — AI Tooling for Software Engineers in 2026
Gergely Orosz; Elin Nilsson · 2026-03-03 - P090 — How Uber uses AI for development: inside look
Gergely Orosz · 2026-03-10 - P092 — “How to be a 10x engineer” – interview with a standout dev
Gergely Orosz · 2026-03-24 - P093 — Is the FDE role becoming less desirable?
Gergely Orosz · 2026-03-27 - P094 — What is inference engineering? Deepdive
Gergely Orosz (introduction); Philip Kiely (guest excerpt) · 2026-03-31 - P097 — How will AI change operating systems? Part 1: Ubuntu and Linux
Gergely Orosz · 2026-04-28 - P098 — Designing Data-Intensive Applications: The Cloud & Doing the Right Thing
Gergely Orosz (introduction); Martin Kleppmann; Chris Riccomini (excerpts) · 2026-05-05 - P100 — Revisiting “No Silver Bullets” in the age of AI
Gergely Orosz · 2026-05-12 - P105 — Why is Meta destroying its engineering organization?
Gergely Orosz · 2026-06-16 - P106 — Reliability fail: No automated zone failover for Coinbase’s global trading service
Gergely Orosz · 2026-06-23 - P110 — What is “loop engineering?”
Gergely Orosz · 2026-07-14 - P111 — Pushing software engineering limits with “napkin math”
Gergely Orosz · 2026-07-21 - P112 — How building software is changing at Anthropic
Gergely Orosz · 2026-07-28 - P113 — Software engineering at a proprietary trading company: Optiver
Gergely Orosz; Ivan Klaric; Jesse Spevack · 2026-08-11 - P114 — Headed for the Exit: the Great Engineering Leader Career Break
Gergely Orosz · 2026-08-18 - P118 — What is happening with code reviews?
Gergely Orosz · 2026-09-08 - P119 — Inside OpenAI’s agentic software factory
Gergely Orosz · 2026-09-15 - P120 — How will AI change operating systems? Part 2: Windows
Gergely Orosz; Ivan Klaric · 2026-09-22 - P121 — Why has Shopify dropped React Native?
Gergely Orosz · 2026-09-29 - P122 — The state of the tech industry in 2026
Gergely Orosz · 2026-10-06 - P123 — Cycles of disruption in the tech industry: with software pioneers Kent Beck & Martin Fowler
Gergely Orosz (credited author and moderator); Kent Beck and Martin Fowler (panel participants) · 2026-04-07 - P124 — Building resilient AI-powered software, and planning for when things go wrong
Gergely Orosz (introduction); Sam Newman (excerpts) · 2026-10-13
Martin Fowler’s website 14
- F001 — The toolchain
Birgitta Böckeler · 2023-07-26 - F005 — Coding assistants do not replace pair programming
Birgitta Böckeler · 2023-08-10 - F007 — How is GenAI different from other code generators?
Birgitta Böckeler · 2023-09-19 - F013 — The role of developer skills in agentic coding
Birgitta Böckeler · 2025-03-25 - F016 — Coding Assistants Threaten the Software Supply Chain
Jim Gumbley; Lilly Ryan · 2025-05-13 - F021 — To vibe or not to vibe
Birgitta Böckeler · 2025-09-23 - F022 — Anchoring AI to a reference application
Birgitta Böckeler · 2025-09-25 - F023 — Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl
Birgitta Böckeler · 2025-10-15 - F025 — Context Engineering for Coding Agents
Birgitta Böckeler · 2026-02-05 - F026 — Harness Engineering - first thoughts
Birgitta Böckeler · 2026-02-17 - F027 — Humans and Agents in Software Engineering Loops
Kief Morris · 2026-03-04 - F032 — An Accidental Blackboard
Giles Edwards-Alexander · 2026-09-02 - F033 — Are Harnesses Worth the Cost?
Naresh Jain · 2026-10-13 - F035 — When Software Meets Hardware
Kuldeep Singh · 2026-10-15
Earlier Non-Deterministic books 101
- B001 — Introduzioni alle parti — Non-Deterministic Software Engineering
Enrico Papalini · - B002 — Fonti, attribuzioni e avvertenze di lettura
Enrico Papalini · - B003 — Summary
Enrico Papalini · - B004 — The Fundamental Shift
Enrico Papalini · - B005 — Vibe Coding vs. AI-Assisted Engineering
Enrico Papalini · - B007 — New Workflows for the AI Era
Enrico Papalini · - B008 — The Quality Crisis (And How to Prevent It)
Enrico Papalini · - B010 — The Adaptation Imperative---What Companies Must Do Now
Enrico Papalini · - B011 — Looking Forward---The Future of Software Engineering
Enrico Papalini · - B012 — The Pattern Catalog
Enrico Papalini · - B013 — PART I: Core Practices
Enrico Papalini · - B014 — PART II: Quality Assurance
Enrico Papalini · - B015 — PART III: Team Workflows
Enrico Papalini · - B016 — PART IV: Organizational Foundation
Enrico Papalini · - B017 — Pattern Recap: Quick Reference Guide
Enrico Papalini · - B019 — Tools \& Practices
Enrico Papalini · - B020 — Understanding Tool Maturity Levels
Enrico Papalini · - B021 — Getting Started: Choosing Your Primary Tool
Enrico Papalini · - B022 — Static Context Engineering: Teaching AI About Your Project
Enrico Papalini · - B025 — From Single Agent to Multi-Agent Workflows
Enrico Papalini · - B026 — Development Practices Enhanced by AI
Enrico Papalini · - B027 — Team Collaboration \& Knowledge Sharing
Enrico Papalini · - B028 — Security, Compliance \& Governance
Enrico Papalini · - B031 — First 90-Days Implementation Roadmap
Enrico Papalini · - B032 — Quick Reference Guides
Enrico Papalini · - B033 — Expert Insights
Enrico Papalini · - B034 — Implementation Guide and Solutions
Enrico Papalini · - B035 — AI Adoption in the European Union
Enrico Papalini · - B036 — Introduzioni e postfazione — The Bigger Picture
Enrico Papalini · - B037 — Preface
Enrico Papalini · - B038 — The Shift
Enrico Papalini · - B039 — The Process
Enrico Papalini · - B040 — The Toolkit
Enrico Papalini · - B041 — The Integration
Enrico Papalini · - B042 — Advanced Patterns
Enrico Papalini · - B043 — Limitations and Judgment
Enrico Papalini · - B044 — Templates
Enrico Papalini · - B045 — Complete Implementation Examples
Enrico Papalini · - B046 — Playbook Quick Reference
Enrico Papalini · - B047 — Introduzioni alle parti — SDD, seconda edizione
Enrico Papalini · - B048 — Preface
Enrico Papalini · - B049 — The Shift
Enrico Papalini · - B050 — The Process: Four Phases, Four Gates
Enrico Papalini · - B051 — Anatomy of an AI SDD Framework
Enrico Papalini · - B052 — The Ecosystem: A Map of Public Frameworks
Enrico Papalini · - B053 — The Lightweight Protocols: GSD v1 and GSD-2
Enrico Papalini · - B054 — The Specification Toolkits: Spec Kit and OpenSpec (openspec.dev)
Enrico Papalini · - B055 — The Agentic Orchestrators: BMAD Method and AI-RPI Protocol
Enrico Papalini · - B056 — Autonomous Loops and Behavioral Foundations
Enrico Papalini · - B057 — The Comparison: Patterns, Divergences, and Convergences
Enrico Papalini · - B058 — Design Boundaries: What to Adopt, What to Avoid
Enrico Papalini · - B059 — Constitution and Architecture: The Framework Foundation
Enrico Papalini · - B060 — The Agent Pipeline and Gates
Enrico Papalini · - B061 — Automation and Extensibility: CLI, Modules, and MCP
Enrico Papalini · - B062 — Autonomous Execution: Modes, Budgets, and Governance
Enrico Papalini · - B063 — Advanced Patterns: From Frameworks to Practice
Enrico Papalini · - B064 — Limitations and Professional Judgment
Enrico Papalini · - B065 — How to Design a New Framework
Enrico Papalini · - B066 — Installation and Setup
Enrico Papalini · - B067 — Playbooks
Enrico Papalini · - B068 — Template Reference
Enrico Papalini · - B069 — Framework Reference Cards
Enrico Papalini · - B070 — Enterprise SDD
Enrico Papalini · - B071 — Spec Kit
Enrico Papalini · - B072 — OpenSpec (openspec.dev)
Enrico Papalini · - B073 — BMAD Method
Enrico Papalini · - B074 — AI-RPI Protocol
Enrico Papalini · - B075 — ralph-copilot
Enrico Papalini · - B076 — Spec Loop Engine
Enrico Papalini · - B077 — GSD v1
Enrico Papalini · - B078 — GSD-2
Enrico Papalini · - B079 — Karpathy-Inspired Skills
Enrico Papalini · - B080 — Agent Skills
Enrico Papalini · - B081 — AIDD
Enrico Papalini · - B082 — Previous Books and Author
Enrico Papalini · - B083 — Introduzioni e postfazione — The Autonomous Future
Enrico Papalini · - B084 — Preface
Enrico Papalini · - B085 — The Continuous Development Revolution
Enrico Papalini · - B087 — The Developer Evolution Model
Enrico Papalini · - B088 — The Ralph Loop Pattern
Enrico Papalini · - B089 — Task Decomposition for Machines
Enrico Papalini · - B090 — Memory and Context Engineering
Enrico Papalini · - B092 — Advanced Prompting for Autonomous Systems
Enrico Papalini · - B093 — Agentic Patterns in Practice
Enrico Papalini · - B094 — Scheduling and Overnight Execution
Enrico Papalini · - B095 — Multi-Agent Orchestration
Enrico Papalini · - B096 — Safety, Security, and Risk Management
Enrico Papalini · - B097 — Complete Implementation Guide
Enrico Papalini · - B098 — Tool Reference
Enrico Papalini · - B099 — Troubleshooting and Debugging
Enrico Papalini · - B100 — Ralph Loops with VS Code and GitHub Copilot
Enrico Papalini · - B101 — References and Sources
Enrico Papalini · - B102 — Avvertenze editoriali e limiti della guida
Enrico Papalini · - B103 — Summary
Enrico Papalini · - B104 — Non-Deterministic Loop Engineering: A Critical Assessment
Enrico Papalini · - B105 — The Organization Becomes a Loop
Enrico Papalini · - B107 — The Ralph Loop: Persistent Progress Through Fresh Context
Enrico Papalini · - B108 — Building a Full Local AI Loop
Enrico Papalini · - B109 — Choosing the Right Loop
Enrico Papalini · - B110 — References — 85 voci bibliografiche
Enrico Papalini · - B111 — Glossary
Enrico Papalini ·
Software Engineering Practices 58
- PAT:001 — Plan-Then-Execute
- PAT:003 — Background Agent CI
- PAT:004 — Initializer-Maintainer Dual Agent Architecture
- PAT:005 — Feature List as Immutable Contract
- PAT:006 — Context Window Anxiety Management
- PAT:007 — Compounding Engineering
- PAT:008 — Agent-Powered Codebase Q&A and Onboarding
- PAT:009 — CI-as-Backpressure
- PAT:011 — Reward Shaping for Tool Use
- PAT:013 — Agent Reinforcement Fine-Tuning
- PAT:016 — Structured Drift Detection
- PAT:017 — Blast Radius Containment
- PAT:018 — PII and Secret Scrubbing
- PAT:019 — Subagent Spawning and Fan-Out
- PAT:020 — File-System as State Machine
- PAT:021 — Tool Call Budget
- PAT:023 — The External Bash Loop
- PAT:024 — The Stop-Hook Loop
- PAT:025 — The Editor-Native Manual Loop
- PAT:026 — Run Until Done: Retry Against Reality
- PAT:028 — Skills and Context Engineering: Remove Intent Debt
- PAT:029 — Memory and Retrieval: Read What the Model Could Not Know
- PAT:030 — Connectors and Tools: Move Exact Work Outside the Weights
- PAT:031 — Worktrees: Isolate the Write Domains
- PAT:032 — Multi-Loop Coordination: One Owner per Target
- PAT:034 — Safety and Guardrails: Verification Is Not Authorization
- PAT:035 — Daily Triage: rank the rare urgent item
- PAT:037 — Dependency Sweeper: route by risk
- PAT:038 — Duplicate detection
- PAT:041 — Changelog drafter
- PAT:043 — Spec-First Generation
- PAT:045 — Exploratory Vibe Coding
- PAT:046 — Small Verifiable Chunks
- PAT:047 — Context Engineering
- PAT:051 — Security-First Development
- PAT:053 — Legacy Code Navigation
- PAT:056 — Parallel Work Orchestration
- PAT:057 — Structured Enablement Program
- PAT:058 — Acceptable Use Policy
- PAT:061 — Consistency Analysis Gate
- PAT:062 — Research Artifact Preservation
- PAT:064 — Specification Scale Management
- PAT:065 — Model Switching for Regeneration
- PAT:066 — Constitution-Driven Development
- PAT:067 — Clarify Before Plan
- PAT:068 — Progressive Specification
- PAT:069 — Red-Team Specification
- PAT:070 — Gap-Closure Analysis
- PAT:071 — Ambiguity Scoring
- PAT:072 — Handoff Chain
- PAT:073 — Multi-Mode Agent
- PAT:076 — Gate-Enforced Progression
- PAT:077 — Security Pipeline
- PAT:078 — Prompt Injection Scanning
- PAT:079 — Supply-Chain Risk Audit
- PAT:081 — One-Item-Per-Cycle
- PAT:083 — Budget-Gated Autonomy
- PAT:084 — Escalation Protocol