T:System knowledge & memory
System knowledge & memory
Current source memberships across the atlas. A source can address more than one stream.
SE@PoliMi bibliography 45
- W014 — Adoption and Impact of Command-Line AI Coding Agents: A Study of Microsoft's Early 2026 Rollout of Claude Code and GitHub Copilot CLI
Murphy-Hill · 2026 - W051 — From Conversation to Contribution: Characterizing Coding Agent in Open-Source Software
Fang · 2026 - W058 — Decoupling Code Complexity from Newcomer Participation: A Causal Study of AI Coding Agent Adoption in OSS
Xu · 2026 - W086 — Quality Evaluation of Modern Code Reviews Through Intelligent Biometric Program Comprehension
Hijazi · 2023 - W090 — Decoding the Representation of Code in the Brain: An fMRI Study of Code Review and Expertise
Floyd · 2017 - W114 — Correlates of programmer efficacy and their link to experience: a combined EEG and eye-tracking study
Peitek · 2022 - W115 — Novice Software Developers, All Over Again
Begel · 2008 - W146 — McKinsey Technology Trends Outlook 2026
Chui · 2026 - W154 — Comprehension Debt in GenAI-Assisted Software Engineering Projects
Ahmad · 2026 - W155 — ChatGPT: Friend or Foe When Comprehending and Changing Unfamiliar Code
Anderson · 2026 - W156 — LACY: Simulating Expert Mentoring for Software Onboarding with Code Tours
Kara · 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 - W159 — Memory Management and Contextual Consistency for Long-Running Low-Code Agents
Xu · 2026 - W160 — AriGraph: Learning Knowledge Graph World Models with Episodic Memory for LLM Agents
Anokhin · 2025 - W161 — Examining ownership models in software teams: A systematic literature review and a replication study
Koana · 2024 - W162 — 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
Wyrich · 2024 - W163 — A Case Study of Onboarding in Software Teams: Tasks and Strategies
Ju · 2021 - W164 — Program Comprehension and Code Complexity Metrics: An fMRI Study
Peitek · 2021 - W165 — Please Turn Your Cameras On: Remote Onboarding of Software Developers during a Pandemic
Rodeghero · 2021 - W166 — Comprehension of computer code relies primarily on domain-general executive brain regions
Ivanova · 2020 - W167 — A Look into Programmers' Heads
Peitek · 2020 - W168 — Do you remember this source code?
Krüger · 2018 - W169 — Simultaneous Measurement of Program Comprehension with fMRI and Eye Tracking: A Case Study
Peitek · 2018 - W170 — Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Xia · 2018 - W171 — Revisiting Turnover-Induced Knowledge Loss in Software Projects
Nassif · 2017 - W172 — Measuring neural efficiency of program comprehension
Siegmund · 2017 - W173 — Quantifying and Mitigating Turnover-Induced Knowledge Loss: Case Studies of Chrome and a Project at Avaya
Rigby · 2016 - W174 — Impact of Developer Turnover on Quality in Open-Source Software
Foucault · 2015 - W175 — Code Ownership and Software Quality: A Replication Study
Greiler · 2015 - W176 — I Know What You Did Last Summer — An Investigation of How Developers Spend Their Time
Minelli · 2015 - W177 — Stuck and Frustrated or in Flow and Happy: Sensing Developers' Emotions and Progress
Müller · 2015 - W178 — Ramp-Up Journey of New Hires: Tug of War of Aids and Impediments
Rastogi · 2015 - W179 — A systematic literature review on the usage of eye-tracking in software engineering
Sharafi · 2015 - W180 — Using psycho-physiological measures to assess task difficulty in software development
Fritz · 2014 - W181 — Understanding understanding source code with functional magnetic resonance imaging
Siegmund · 2014 - W182 — Don't Touch My Code! Examining the Effects of Ownership on Software Quality
Bird · 2011 - W183 — Moving into a New Software Project Landscape
Dagenais · 2010 - W184 — Developer Fluency: Achieving True Mastery in Software Projects
Zhou · 2010 - W185 — Succession: Measuring Transfer of Code and Developer Productivity
Mockus · 2009 - W186 — Maintaining Mental Models: A Study of Developer Work Habits
LaToza · 2006 - W187 — Globalization by Chunking: A Quantitative Approach
Mockus · 2001 - W188 — The Ramp-Up Problem in Software Projects: A Case Study of How Software Immigrants Naturalize
Sim · 1998 - W189 — The Substrate Collapse: AI Code Generation Invalidates Authorship-Based Knowledge Metrics
Wheeler · 2026 - W190 — How do Humans and LLMs Process Confusing Code?
Abdelsalam · 2025
Addy Osmani 12
- O002 — Brownfield Agentic Engineering
Addy Osmani · 2026-09-14 - O003 — Agentic Skill Decay
Addy Osmani · 2026-08-31 - O004 — Audit your Agent files
Addy Osmani · 2026-08-27 - O013 — Long-running Agents
Addy Osmani · 2026-04-30 - O017 — The 80% Problem in Agentic Coding
Addy Osmani · 2026-01-28 - O018 — How to write a good spec for AI agents
Addy Osmani · 2026-01-19 - O023 — Treat AI-Generated code as a draft
Addy Osmani · 2025-11-25 - O026 — Gemini CLI Tips & Tricks
Addy Osmani · 2025-10-21 - O031 — Context Engineering: Bringing Engineering Discipline to Prompts
Addy Osmani · 2025-07-13 - O034 — The Prompt Engineering Playbook for Programmers
Addy Osmani · 2025-05-27 - O036 — Avoiding Skill Atrophy in the Age of AI
Addy Osmani · 2025-04-25 - O046 — Why I use Cline for AI Engineering
Addy Osmani · 2025-01-30
The Pragmatic Engineer 8
- P018 — Are LLMs making StackOverflow irrelevant?
Gergely Orosz · 2025-01-21 - P040 — Stack overflow is almost dead
Gergely Orosz · 2025-05-15 - P044 — Real-world engineering challenges: building Cursor
Gergely Orosz · 2025-06-10 - P060 — Inside Google's Engineering Culture: Part 1
Gergely Orosz; Elin Nilsson · 2025-09-09 - P063 — Inside Google’s Engineering Culture: the Tech Stack (Part 2)
Gergely Orosz; Elin Nilsson · 2025-09-30 - P081 — Design Systems for Software Engineers
Gergely Orosz; Michael Abernethy · 2026-01-13 - P090 — How Uber uses AI for development: inside look
Gergely Orosz · 2026-03-10 - P115 — Why Ramp built its own in-house coding agent, Inspect
Gergely Orosz; Jessica Salmon; Ivan Klaric · 2026-08-25
Martin Fowler’s website 13
- F004 — In-line assistance - how can it get in the way?
Birgitta Böckeler · 2023-08-03 - F005 — Coding assistants do not replace pair programming
Birgitta Böckeler · 2023-08-10 - F009 — Onboarding to a 'legacy' codebase with the help of AI
Birgitta Böckeler · 2024-08-15 - F010 — Building an AI agent application to migrate a tech stack
Birgitta Böckeler · 2024-08-20 - F012 — What role does LLM reasoning play for software tasks?
Birgitta Böckeler · 2025-02-18 - F017 — Building Custom Tooling with LLMs
Unmesh Joshi · 2025-05-14 - 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 - 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 - F032 — An Accidental Blackboard
Giles Edwards-Alexander · 2026-09-02 - F034 — Practitioner Voice
Jim Highsmith · 2026-08-19
Earlier Non-Deterministic books 53
- B005 — Vibe Coding vs. AI-Assisted Engineering
Enrico Papalini · - B006 — The Experience Divide
Enrico Papalini · - B013 — PART I: Core Practices
Enrico Papalini · - B014 — PART II: Quality Assurance
Enrico Papalini · - B015 — PART III: Team Workflows
Enrico Papalini · - B018 — Antipatterns: What Not to Do
Enrico Papalini · - B019 — Tools \& Practices
Enrico Papalini · - B022 — Static Context Engineering: Teaching AI About Your Project
Enrico Papalini · - B023 — Dynamic Context Engineering: Real-Time Information
Enrico Papalini · - B024 — Context Flow Control: Managing Complex Sessions
Enrico Papalini · - B026 — Development Practices Enhanced by AI
Enrico Papalini · - B027 — Team Collaboration \& Knowledge Sharing
Enrico Papalini · - B028 — Security, Compliance \& Governance
Enrico Papalini · - B030 — Common Pitfalls to Avoid
Enrico Papalini · - B033 — Expert Insights
Enrico Papalini · - B034 — Implementation Guide and Solutions
Enrico Papalini · - B039 — The Process
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 · - B050 — The Process: Four Phases, Four Gates
Enrico Papalini · - B051 — Anatomy of an AI SDD Framework
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 · - B061 — Automation and Extensibility: CLI, Modules, and MCP
Enrico Papalini · - B064 — Limitations and Professional Judgment
Enrico Papalini · - B066 — Installation and Setup
Enrico Papalini · - B067 — Playbooks
Enrico Papalini · - B068 — Template Reference
Enrico Papalini · - B071 — Spec Kit
Enrico Papalini · - B072 — OpenSpec (openspec.dev)
Enrico Papalini · - B074 — AI-RPI Protocol
Enrico Papalini · - B075 — ralph-copilot
Enrico Papalini · - B077 — GSD v1
Enrico Papalini · - B078 — GSD-2
Enrico Papalini · - B079 — Karpathy-Inspired Skills
Enrico Papalini · - B080 — Agent Skills
Enrico Papalini · - B086 — The Philosophy of Deterministic Failure
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 · - B094 — Scheduling and Overnight Execution
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 · - B111 — Glossary
Enrico Papalini ·
Software Engineering Practices 19
- PAT:002 — Swarm Migration (Map-Reduce for Agents)
- PAT:006 — Context Window Anxiety Management
- PAT:007 — Compounding Engineering
- PAT:008 — Agent-Powered Codebase Q&A and Onboarding
- PAT:016 — Structured Drift Detection
- PAT:020 — File-System as State Machine
- PAT:028 — Skills and Context Engineering: Remove Intent Debt
- PAT:029 — Memory and Retrieval: Read What the Model Could Not Know
- PAT:036 — CI Sweeper: classify before fixing
- PAT:038 — Duplicate detection
- PAT:040 — Post-merge cleanup
- PAT:041 — Changelog drafter
- PAT:047 — Context Engineering
- PAT:049 — Runtime-in-the-Loop
- PAT:053 — Legacy Code Navigation
- PAT:054 — Migration as Learning
- PAT:062 — Research Artifact Preservation
- PAT:063 — Parallel Implementation Exploration
- PAT:072 — Handoff Chain