The bookshelf
Always a
work in progress.
A small collection of things I’ve read, watched, and returned to. Software design, engineering practice, and the human side of the work.
On the web
Worth keeping open.
Strangler Fig
Replacing a legacy system a piece at a time, while continuing to deliver useful software.
Martin FowlerPresentation Domain Data Layering
Separating the interface, business logic, and data access so each is easier to reason about.
Martin FowlerDesign Patterns
An illustrated guide to patterns, the problems they solve, and the tradeoffs that come with them.
Refactoring.GuruIn print
The books on my shelf.
From the structure of a codebase to the conversations around it.
Refactoring
Improving the design of existing codeChanging the structure of code while preserving its behavior.
About the bookClean Architecture
A craftsman’s guide to software structure and designBoundaries, dependencies, and the decisions that shape a codebase.
About the bookThe Clean Coder
A code of conduct for professional programmersProfessional responsibility and the habits behind dependable engineering.
About the bookRadical Candor
Care personally. Challenge directly.Giving direct feedback with care for the person receiving it.
About the bookThe Phoenix Project
A novel about IT, DevOps, and helping your business winA story about delivery, bottlenecks, and how work moves through an organization.
About the bookIn the classroom
Time well spent learning.
Classes I’ve watched on JavaScript, React, and building with AI.
AI Hero
Matt Pocock
Epic React
Kent C. Dodds
JavaScript: The Hard Parts, v1
Will Sentance
JavaScript: The Hard Parts, v2
Will Sentance
The Hard Parts of UI Development
Will Sentance
Harness Engineering & Agent Orchestration
Scott Moss