Readings

Papers, posts, and talks that shape our thinking — with notes on what they mean for our work.

martinfowler.com
ai-codingabstractionsoftware-design

LLMs Bring a New Nature of Abstraction ↗

Martin Fowler

Fowler argues LLMs create a new kind of abstraction — probabilistic rather than deterministic — and explores what that means for how we build software.

Our notes →
ACM Queue 21(5)
requirementsuse-casesmethodology

Use Cases are Essential ↗

Ivar Jacobson, Alistair Cockburn

Jacobson and Cockburn argue that use cases remain the most effective way to capture requirements — actors, goals, scenarios, and what can go wrong.

Our notes →
Communications of the ACM 58(4)
formal-methodsindustry-practicedistributed-systems

How Amazon Web Services Uses Formal Methods ↗

Chris Newcombe, Tim Rath, Fan Zhang, Bogdan Munteanu, Marc Brooker, Michael Deardeuff

AWS engineers used TLA+ to find subtle bugs in DynamoDB, S3, and other core services — proving formal methods work at industry scale.

Our notes →
ACM Computing Surveys 41(4)
formal-methodsindustry-practice

Formal Methods: Practice and Experience ↗

Jim Woodcock, Peter Gorm Larsen, Juan Bicarregui, John Fitzgerald

A survey of 62 industrial projects using formal methods — evidence that formal specification works in practice, not just in theory.

Our notes →
SIGCHI Conference on Human Factors in Computing Systems
coordinationcognitive-loaddeveloper-experience

The Cost of Interrupted Work: More Speed and Stress ↗

Gloria Mark, Daniela Gudith, Ulrich Klocke

Interruptions don't just cost time — they cost cognitive quality. Workers compensate by working faster but produce more errors and experience more stress.

Our notes →
Theory and Practice of Object Systems 3(4)
refactoringformal-methodstooling

A Refactoring Tool for Smalltalk ↗

Don Roberts, John Brant, Ralph Johnson

The first automated refactoring tool — built at UIUC by Ralph Johnson's group, proving that Opdyke's formal definitions could be mechanized.

Our notes →
Book, Prentice Hall (2nd ed.)
formal-methodsz-notation

The Z Notation: A Reference Manual ↗

J. Michael Spivey

The definitive reference for Z — the formal specification notation grounded in set theory and first-order predicate logic that Z Spec puts into practice.

Our notes →