T:What agents can do
What agents can do
Current source memberships across the atlas. A source can address more than one stream.
SE@PoliMi bibliography 18
- W034 — Comparing AI Coding Agents: A Task-Stratified Analysis of Pull Request Acceptance
Pinna · 2026 - W042 — Security Degradation in Iterative AI Code Generation: A Systematic Analysis of the Paradox
Shukla · 2025 - W045 — Is Vibe Coding Safe? Benchmarking Vulnerability of Agent-Generated Code in Real-World Tasks
Zhao · 2025 - W060 — Your AI, My Shell: Demystifying Prompt Injection Attacks on Agentic AI Coding Editors
Liu · 2025 - W071 — Why Are Agentic Pull Requests Merged or Rejected? An Empirical Study
Peralta · 2026 - W076 — SWR-Bench: Assessing LLM Performance in Real-World Code Review Comment Generation
Zeng · 2026 - W101 — Articulate but Wrong: Self-Review Failures in LLM-Based Code Modernization
Purnachandra Reddy · 2026 - W106 — Code Review Agent Benchmark (c-CRAB)
Zhang · 2026 - W109 — LLM Critics Help Catch LLM Bugs
McAleese · 2024 - W111 — Many SWE-bench-Passing PRs Would Not Be Merged into Main
Whitfill · 2026 - W148 — SOEN-101: Code Generation by Emulating Software Process Models Using Large Language Model Agents
Lin · 2026 - W151 — Blueprint First, Model Second: A Framework for Deterministic LLM Workflow
Qiu · 2026 - W157 — ClawVM: Harness-Managed Virtual Memory for Stateful Tool-Using LLM Agents
Rafique · 2026 - W158 — Should I Give Up Now? Investigating LLM Pitfalls in Software Engineering
Tie · 2026 - W160 — AriGraph: Learning Knowledge Graph World Models with Episodic Memory for LLM Agents
Anokhin · 2025 - W191 — Where Do AI Coding Agents Fail? An Empirical Study of Failed Agentic Pull Requests in GitHub
Ehsani · 2026 - W192 — AIDev: Studying AI Coding Agents on GitHub
Li · 2026 - W193 — MirrorCode: Evidence that AI can already do some weeks-long coding tasks
METR / Epoch AI · 2026
Addy Osmani 13
- O006 — Practical Loop Engineering
Addy Osmani · 2026-08-14 - O010 — Agentic Autonomy Levels
Addy Osmani · 2026-07-03 - O012 — Loop Engineering
Addy Osmani · 2026-06-08 - O013 — Long-running Agents
Addy Osmani · 2026-04-30 - O015 — Is the IDE dead?
Addy Osmani · 2026-03-20 - O020 — How Good Is AI at Coding React (Really)?
Addy Osmani · 2025-12-29 - O026 — Gemini CLI Tips & Tricks
Addy Osmani · 2025-10-21 - O030 — Coding for the Future Agentic World
Addy Osmani · 2025-07-29 - O038 — What are AI Agents? why do they matter?
Addy Osmani · 2025-04-11 - O040 — MCP: What It Is and Why It Matters
Addy Osmani · 2025-03-27 - O044 — Speech-to-Code: Vibe Coding with Voice
Addy Osmani · 2025-02-28 - O046 — Why I use Cline for AI Engineering
Addy Osmani · 2025-01-30 - O047 — AI-Driven Prototyping: v0, Bolt, and Lovable Compared
Addy Osmani · 2025-01-11
The Pragmatic Engineer 9
- P008 — IDEs with GenAI features that Software Engineers love
Gergely Orosz · 2024-11-26 - P034 — MCP Protocol: a new AI dev tools building block
Gergely Orosz · 2025-04-08 - P062 — How Claude Code is built
Gergely Orosz · 2025-09-23 - P070 — New trend: programming by kicking off parallel AI agents
Gergely Orosz · 2025-10-30 - P086 — Steve Yegge on AI Agents and the Future of Software Engineering
Gergely Orosz · 2026-02-10 - P087 — How Codex is built
Gergely Orosz · 2026-02-17 - P110 — What is “loop engineering?”
Gergely Orosz · 2026-07-14 - P115 — Why Ramp built its own in-house coding agent, Inspect
Gergely Orosz; Jessica Salmon; Ivan Klaric · 2026-08-25 - P119 — Inside OpenAI’s agentic software factory
Gergely Orosz · 2026-09-15
Martin Fowler’s website 8
- F008 — How to tackle unreliability of coding assistants
Birgitta Böckeler · 2023-11-29 - F010 — Building an AI agent application to migrate a tech stack
Birgitta Böckeler · 2024-08-20 - F011 — Expanding the solution size with multi-file editing
Birgitta Böckeler · 2024-11-19 - F012 — What role does LLM reasoning play for software tasks?
Birgitta Böckeler · 2025-02-18 - F015 — Building TMT Mirror Visualization with LLM: A Step-by-Step Journey
Unmesh Joshi · 2025-04-30 - F018 — Autonomous coding agents: A Codex example
Birgitta Böckeler · 2025-06-04 - F028 — Viability of local models for coding
Birgitta Böckeler · 2026-07-07 - F029 — Experiences with local models for coding
Birgitta Böckeler · 2026-07-08
Earlier Non-Deterministic books 78
- 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 · - B011 — Looking Forward---The Future of Software Engineering
Enrico Papalini · - B012 — The Pattern Catalog
Enrico Papalini · - B014 — PART II: Quality Assurance
Enrico Papalini · - B015 — PART III: Team Workflows
Enrico Papalini · - B017 — Pattern Recap: Quick Reference Guide
Enrico Papalini · - B019 — Tools \& Practices
Enrico Papalini · - B021 — Getting Started: Choosing Your Primary Tool
Enrico Papalini · - B023 — Dynamic Context Engineering: Real-Time Information
Enrico Papalini · - B024 — Context Flow Control: Managing Complex Sessions
Enrico Papalini · - B025 — From Single Agent to Multi-Agent Workflows
Enrico Papalini · - B026 — Development Practices Enhanced by AI
Enrico Papalini · - B028 — Security, Compliance \& Governance
Enrico Papalini · - B030 — Common Pitfalls to Avoid
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 · - B040 — The Toolkit
Enrico Papalini · - B041 — The Integration
Enrico Papalini · - B042 — Advanced Patterns
Enrico Papalini · - B047 — Introduzioni alle parti — SDD, seconda edizione
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 · - B055 — The Agentic Orchestrators: BMAD Method and AI-RPI Protocol
Enrico Papalini · - B056 — Autonomous Loops and Behavioral Foundations
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 · - B067 — Playbooks
Enrico Papalini · - B069 — Framework Reference Cards
Enrico Papalini · - B070 — Enterprise SDD
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 · - 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 · - B086 — The Philosophy of Deterministic Failure
Enrico Papalini · - B087 — The Developer Evolution Model
Enrico Papalini · - B088 — The Ralph Loop Pattern
Enrico Papalini · - B090 — Memory and Context Engineering
Enrico Papalini · - B091 — Quality Gates and Backpressure
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 21
- PAT:001 — Plan-Then-Execute
- PAT:004 — Initializer-Maintainer Dual Agent Architecture
- PAT:011 — Reward Shaping for Tool Use
- PAT:013 — Agent Reinforcement Fine-Tuning
- PAT:014 — Deterministic Failure Harness
- PAT:015 — Regression Safety Net
- 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:027 — Maker–Checker: Separate Production from Acceptance
- PAT:044 — Test-Driven AI Development
- PAT:045 — Exploratory Vibe Coding
- PAT:046 — Small Verifiable Chunks
- PAT:065 — Model Switching for Regeneration
- PAT:073 — Multi-Mode Agent
- PAT:080 — Adversarial Agent Pattern
- PAT:081 — One-Item-Per-Cycle
- PAT:082 — Evidence-Pack Provenance
- PAT:083 — Budget-Gated Autonomy