Sources and further reading

The references below identify the sources used in the chapters. Links beside particular claims remain the best starting point. Repository links preserve the inspected revisions where available. Living pages were accessed on 2 October 2026. Practitioner accounts, research studies, specifications, and project records serve different purposes; their limits are discussed where they are used. No practitioner is claimed to endorse this entire approach. Interview sources refer to inspected published text or transcript sections; no complete source videos or commercial books are represented as having been consumed for this research.

Reference 1

Pamela Zave and Michael Jackson, “Four Dark Corners of Requirements Engineering,” ACM TOSEM 6(1) (1997), pp.1–30, DOI 10.1145/237432.237434, university-hosted paper

Open source. Used in chapter 1.

Reference 2

Puma, Coding-Standards. Discovery and Design at the inspected revision.

Open source. Used in chapter 2.

Reference 3

Bashar Nuseibeh and Steve Easterbrook, “Requirements Engineering: A Roadmap” (2000), author-hosted PDF

Open source. Used in chapter 2.

Reference 4

Jonathan Sillito, Gail C. Murphy, Kris De Volder, “Questions Programmers Ask During Software Evolution Tasks,” FSE-14 (2006), pp.23–34, DOI 10.1145/1181775.1181779, author-hosted PDF

Open source. Used in chapter 3.

Reference 5

Oxide and Friends. Engineering Rigor in the LLM Age. Published transcript, 15 January 2026; cited passage featuring Bryan Cantrill.

Open source. Used in chapter 3.

Reference 6

Stephanie Houde and Charles Hill, “What do Prototypes Prototype?” in Handbook of Human-Computer Interaction, 2nd ed. (1997), pp.367–381; author-format university-hosted PDF

Open source. Used in chapter 4.

Reference 7

Mitchell Hashimoto, 11 October 2025. Vibing a Non-Trivial Ghostty Feature

Open source. Used in chapter 4.

Reference 8

Rick Kazman, Mark Klein, Paul Clements, “ATAM: Method for Architecture Evaluation,” CMU/SEI-2000-TR-004 (2000), official PDF

Open source. Used in chapter 5.

Reference 9

Rahul Mohanani, Burak Turhan, Paul Ralph, “Requirements Framing Affects Design Creativity,” IEEE TSE 47(5) (2021), pp.936–947; author manuscript 2019; DOI 10.1109/TSE.2019.2909033, arXiv record and PDF

Open source. Used in chapter 5.

Reference 10

Michael Nygard, “Documenting Architecture Decisions,” 15 November 2011, original post

Open source. Used in chapter 5.

Reference 11

Eric Evans, “Domain-Driven Design Reference: Definitions and Pattern Summaries,” March 2015, author's PDF

Open source. Used in chapter 6.

Reference 12

Puma, Pumas-Library. Repair.

Open source. Used in chapter 7.

Reference 13

Puma, Pumas-Library. regression at the inspected head.

Open source. Used in chapter 7.

Reference 14

Puma, Coding-Standards. Simplicity as reduced entanglement; domain ownership and criteria for abstraction/deletion.

Open source. Used in chapter 8.

Reference 15

David L. Parnas, “On the Criteria To Be Used in Decomposing Systems into Modules,” CACM 15(12) (1972), pp.1053–1058, DOI 10.1145/361598.361623, university-hosted HTML

Open source. Used in chapter 8.

Reference 16

Andreas Kling, 23 February 2026. Ladybird adopts Rust, with help from AI

Open source. Used in chapter 9.

Reference 17

Andreas Kling, 5 June 2026. Changing How We Develop Ladybird

Open source. Used in chapter 9.

Reference 18

Miryung Kim, Thomas Zimmermann, Nachiappan Nagappan, “An Empirical Study of Refactoring Challenges and Benefits at Microsoft,” IEEE TSE 40(7) (2014), pp.633–649, DOI 10.1109/TSE.2014.2318734, author manuscript

Open source. Used in chapter 10.

Reference 19

Massimiliano Di Penta, Gabriele Bavota, Fiorella Zampetti, “On the Relationship between Refactoring Actions and Bugs: A Differentiated Replication” (2020), author HTML manuscript

Open source. Used in chapter 10.

Reference 20

Martin Fowler, “Yagni,” 26 May 2015, author's essay

Open source. Used in chapter 10.

Reference 21

Martin Fowler, “Design Stamina Hypothesis,” 20 June 2007, author's essay

Open source. Used in chapter 10.

Reference 22

Mitchell Hashimoto, 1 June 2023. My Approach to Building Large Technical Projects

Open source. Used in chapter 11.

Reference 23

John Yang et al. SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering. arXiv:2405.15793v3, 11 November 2024. Paper

Open source. Used in chapter 12.

Reference 24

Armin Ronacher, 12 June 2025. Agentic Coding Recommendations

Open source. Used in chapter 12.

Reference 25

Puma, Coding-Standards. Registration does not rewrite prose or certify coverage; same-candidate ordering and tombstones.

Open source. Used in chapter 13.

Reference 26

Puma, Coding-Standards. Cold/full versus incremental replay, failed suffix isolation, caller mutation resistance.

Open source. Used in chapter 13.

Reference 27

Puma, Coding-Standards. Registration plan.

Open source. Used in chapter 13.

Reference 28

Puma, Coding-Standards. Immutable projection table; staged registration before final compile.

Open source. Used in chapter 13.

Reference 29

Puma, Coding-Standards. Registered policy scopes.

Open source. Used in chapter 14.

Reference 30

Puma, Coding-Standards. Scoped discovery consumer declarations; presence is not an exhaustive actual-consumer audit.

Open source. Used in chapter 14.

Reference 31

Thibaud Gloaguen et al. Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents? arXiv:2602.11988v3, 29 September 2026. Paper

Open source. Used in chapter 14.

Reference 32

Edoardo Debenedetti et al. Defeating Prompt Injections by Design. arXiv:2503.18813v2, 24 June 2025. Paper; official code

Open source. Used in chapter 15.

Reference 33

Luc Moreau and Paolo Missier, editors. PROV-DM: The PROV Data Model. W3C Recommendation, 30 April 2013. Versioned recommendation

Open source. Used in chapter 16.

Reference 34

Yanda Chen et al. Reasoning Models Don’t Always Say What They Think. arXiv:2505.05410v1, 8 May 2025. Paper record; author-hosted paper

Open source. Used in chapter 16.

Reference 35

Puma, Coding-Standards. Planning, pinned revision.

Open source. Used in chapter 17.

Reference 36

Puma, Coding-Standards. Purposeful development/integration boundaries; no branch/merge-per-slice rule.

Open source. Used in chapter 18.

Reference 37

Mitchell Hashimoto, 5 February 2026. My AI Adoption Journey

Open source. Used in chapter 18.

Reference 38

Puma, Passeur. Task admission.

Open source. Used in chapter 19.

Reference 39

Puma, Passeur. lifecycle tests.

Open source. Used in chapter 19.

Reference 40

Puma, Passeur. Repair record.

Open source. Used in chapter 20.

Reference 41

Puma, Passeur. competing reclaimers.

Open source. Used in chapter 20.

Reference 42

Puma, Passeur. paused owner.

Open source. Used in chapter 20.

Reference 43

Yubin Kim et al. Towards a Science of Scaling Agent Systems. arXiv:2512.08296v3, 8 April 2026. Paper

Open source. Used in chapter 20.

Reference 44

Chunqiu Steven Xia, Yinlin Deng, Soren Dunn, Lingming Zhang. Agentless: Demystifying LLM-based Software Engineering Agents. arXiv:2407.01489v2, 29 October 2024. Paper

Open source. Used in chapter 21.

Reference 45

Puma, Passeur. Operational report.

Open source. Used in chapter 22.

Reference 46

Puma, Passeur. adapter repair.

Open source. Used in chapter 22.

Reference 47

Steve Yegge, 15 September 2026. Seats and Sunsets

Open source. Used in chapter 22.

Reference 48

Puma, Pumas-Library. Public-boundary test.

Open source. Used in chapter 23.

Reference 49

Puma, Pumas-Library. recorded execution and limits.

Open source. Used in chapter 23.

Reference 50

Simon Willison. Agentic Manual Testing. Agentic Engineering Patterns, living guide, accessed 2 October 2026.

Open source. Used in chapter 23.

Reference 51

Simon Willison. Anti-patterns Things to Avoid. Agentic Engineering Patterns, living guide, accessed 2 October 2026.

Open source. Used in chapter 24.

Reference 52

Salvatore Sanfilippo, 13 July 2026. Control the ideas, not the code

Open source. Used in chapter 24.

Reference 53

Daniel Stenberg, 10 June 2026. A human in control

Open source. Used in chapter 24.

Reference 54

Puma, Passeur. Transport observation.

Open source. Used in chapter 25.

Reference 55

Puma, Passeur. descendant fixture.

Open source. Used in chapter 25.

Reference 56

Puma, Pumas-Library. Crash-boundary regression.

Open source. Used in chapter 25.

Reference 57

Armin Ronacher, 7 September 2026. Astra for Coding: Why Are We Doing This Again?

Open source. Used in chapter 25.

Reference 58

Joel Becker, Nate Rush, Elizabeth Barnes, David Rein. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity. arXiv:2507.09089v2, 25 July 2025. Paper record; researcher report

Open source. Used in chapter 26.

Reference 59

Joel Becker et al., METR. We are Changing our Developer Productivity Experiment Design. 24 February 2026. Researcher update

Open source. Used in chapter 26.

Reference 60

Daniel Stenberg, 22 April 2026. High-Quality Chaos

Open source. Used in chapter 26.

Reference 61

Puma, Coding-Standards. Exact-head run completed failure; 613 Engine tests, one failure INVALID_SEMANTIC_REVISION. Complete verification not reached.

Open source. Used in chapter 27.

Reference 62

Puma, Coding-Standards. Fail-fast sequential verification; complete verifier after Engine suite.

Open source. Used in chapter 27.

Reference 63

Puma, Coding-Standards. Proposal projection test hard-codes accepted revision 1/proposed 2.

Open source. Used in chapter 27.

Reference 64

Puma, Coding-Standards. Written-plan-applicability revision is 2.

Open source. Used in chapter 27.

Reference 65

Drew DeVault/SourceHut, 27 August 2026. Changes to SourceHut's terms of service regarding LLMs

Open source. Used in chapter 29.

Reference 66

Siru Ouyang et al. RepoGraph: Enhancing AI Software Engineering with Repository-level Code Graph. arXiv:2410.14684v2, 18 March 2025; ICLR 2025. Paper

Open source. Used in chapter 30.

Reference 67

Puma, Coding-Standards. Recovery plan.

Open source. Used in chapter 31.

Reference 68

Puma, Coding-Standards. pilot report.

Open source. Used in chapter 31.

Reference 69

Barry Boehm, edited by Wilfred J. Hansen, “Spiral Development: Experience, Principles, and Refinements,” CMU/SEI-2000-SR-008 (2000), official PDF

Open source. Used in chapter 31.

Search the book

Type to find a passage.