K:Architecture and modularity
Architecture and modularity
Editorial topic mappings connect related questions across sources and book chapters.
SE@PoliMi bibliography 11
- W028 — The AI Revolution in Software Development
Relyea · 2026 - W030 — Workspace Topology as an Attack Vector in Agentic Coding Assistants
Day · 2026 - W033 — How AI Coding Agents Modify Code: A Large-Scale Study of GitHub Pull Requests
Ogenrwot · 2026 - W039 — Human-Written vs. AI-Generated Code: A Large-Scale Study of Defects, Vulnerabilities, and Complexity
Cotroneo · 2025 - W057 — How Do AI Coding Agents Contribute to Software Development? An Empirical Study of Agentic Pull Requests
Mazloomzadeh · 2026 - W059 — AI-Generated Smells: An Analysis of Code and Architecture in LLM- and Agent-Driven Development
Zhu · 2026 - W095 — Beyond Code Generation: Reliability, Verification, and Cost Economics in the Agentic Software Development Lifecycle
Bhati · 2026 - W106 — Code Review Agent Benchmark (c-CRAB)
Zhang · 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 - W152 — Agentic Software Engineering: Foundational Pillars and a Research Roadmap
Hassan · 2026
Addy Osmani 5
- O020 — How Good Is AI at Coding React (Really)?
Addy Osmani · 2025-12-29 - O027 — How modern browsers work
Addy Osmani · 2025-09-13 - O037 — Vibe Coding is not an excuse for low-quality work
Addy Osmani · 2025-04-18 - 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
The Pragmatic Engineer 30
- P013 — How Shopify Built Its Live Globe for Black Friday
Gergely Orosz · 2024-12-17 - P017 — Cross-platform mobile development
Gergely Orosz; Elin Nilsson; Fatos Morina · 2025-01-14 - 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 - P027 — Robotics for software engineers: Part 1
Gergely Orosz; Sandor Felber · 2025-02-25 - 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 - P039 — Building, launching, and scaling ChatGPT Images
Gergely Orosz · 2025-05-13 - P041 — The AI Engineering Stack
Gergely Orosz; Chip Huyen · 2025-05-20 - P044 — Real-world engineering challenges: building Cursor
Gergely Orosz · 2025-06-10 - 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 - P063 — Inside Google’s Engineering Culture: the Tech Stack (Part 2)
Gergely Orosz; Elin Nilsson · 2025-09-30 - 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 - 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 - P081 — Design Systems for Software Engineers
Gergely Orosz; Michael Abernethy · 2026-01-13 - 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 - P106 — Reliability fail: No automated zone failover for Coinbase’s global trading service
Gergely Orosz · 2026-06-23 - P111 — Pushing software engineering limits with “napkin math”
Gergely Orosz · 2026-07-21 - P113 — Software engineering at a proprietary trading company: Optiver
Gergely Orosz; Ivan Klaric; Jesse Spevack · 2026-08-11 - 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 - 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 8
- F007 — How is GenAI different from other code generators?
Birgitta Böckeler · 2023-09-19 - F011 — Expanding the solution size with multi-file editing
Birgitta Böckeler · 2024-11-19 - F014 — Guiding an LLM for Robust Java ByteBuffer Code
Unmesh Joshi · 2025-04-17 - F017 — Building Custom Tooling with LLMs
Unmesh Joshi · 2025-05-14 - F022 — Anchoring AI to a reference application
Birgitta Böckeler · 2025-09-25 - F024 — Assessing internal quality while coding with an agent
Erik Doernenburg · 2026-01-27 - F026 — Harness Engineering - first thoughts
Birgitta Böckeler · 2026-02-17 - F030 — The Economic Benefit of Refactoring
Giles Edwards-Alexander · 2026-07-30
Earlier Non-Deterministic books 6
- B008 — The Quality Crisis (And How to Prevent It)
Enrico Papalini · - B057 — The Comparison: Patterns, Divergences, and Convergences
Enrico Papalini · - B059 — Constitution and Architecture: The Framework Foundation
Enrico Papalini · - B072 — OpenSpec (openspec.dev)
Enrico Papalini · - B081 — AIDD
Enrico Papalini · - B107 — The Ralph Loop: Persistent Progress Through Fresh Context
Enrico Papalini ·