Clean Code Mastery workshop
View the Project on GitHub DomainDrivenDesignSchool/CleanCodeMastery2026
This page collects high-signal learning resources used or referenced during the Clean Code Mastery Workshop.The focus is on thinking, design, and decision-making- not tools or trends.
Prefer fewer, deeper resources over endless links.
GoTo Book Club – Guides to Better Programming A conversation between Allen Holub and Robert C. Martin (Uncle Bob).They discuss what actually helps developers grow: principles, habits, books, and long-term thinking- beyond hype and frameworks.▶️ https://gotopia.tech/episodes/88/guides-to-better-programming
Robert C. Martin – Clean Code (Selected Talks) A collection of Uncle Bob’s talks on clean code, professionalism, and software craftsmanship.Focuses on why clean code matters, not just how.▶️ https://cleancoders.com
These books form the intellectual backbone of the workshop:
Clean CodeNaming, functions, classes, and the ethics of readability.
RefactoringThe definitive guide to improving code safely and incrementally.
A Philosophy of Software DesignDeep insights into complexity, abstraction, and why “easy changes” matter.
Kent Beck – Small StepsWhy incremental change beats big rewrites- a core refactoring mindset.https://tidyfirst.substack.com
Eric Evans – What I’ve Learned About DDDClarifies common misunderstandings about modeling, purity, and real-world constraints.https://www.domainlanguage.com
These are referenced repeatedly during exercises and reviews:
Code Smells as SignalsSmells are information, not commands. They require judgment.
Biological MetaphorFrom atom → organism, refactoring must respect the level of abstraction.
Design by Contract (DbC)Make assumptions explicit to enable safe refactoring and clearer APIs.
Refactoring Catalog – Martin FowlerA practical index of refactoring techniques with intent and trade-offs.https://refactoring.com/catalog/
Go ProverbsIdiomatic guidance for Go teams- especially relevant for our DbC discussions.https://go-proverbs.github.io/
Before sessions: skim to align mental models
During reviews: reference concepts explicitly (“this smells like…”)
After sessions: go deeper- especially books and long-form talks
Clean code is not a checklist.It’s a set of values, reinforced through practice.