Resources
A curated selection of tools, frameworks, books, and references for software architecture, domain-driven design (DDD), Event Storming, and microservices. These resources have proven valuable across architecture and DDD engagements.
Architecture related online Resources
- draw.io - Open Source Diagram Tool.
- Archi - The Open Source modelling toolkit for creating ArchiMate models and sketches
- Arc42 - All you ever need to construct, communicate and document your software architecture.
- iSAQB - The International Software Architecture Qualification Board (iSAQB®) brings together professional software architecture experts from industry, consulting, training, academia, and other organizations.
- TOGAF - The Open Group Architecture Framework
- BPMN, DMN and Form Builder - Web-based tooling for BPMN, DMN and Forms.
- Egon - A Domain Story Modeler.
- RESTful Objects Specification - Restful Objects is a standard covering RESTful interfaces to domain object models.
Books
-
Accelerate
Nicole Forsgren, Jez Humble & Gene Kim
The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
-
Team Topologies
Matthew Skelton & Manuel Pais
-
Mastering Non-Functional Requirements
Sameer Paradkar
-
Patterns of Enterprise Application Architecture
Martin Fowler
-
Clean Code
Robert Martin
-
Clean Architecture
Robert C. Martin
-
Your Code As a Crime Scene
Adam Tornhill
-
Balancing Coupling in Software Design
Vlad Khononov
Universal Design Principles for Architecting Modular Software Systems
-
Structured Design
Ed Yourdon & Larry L. Constantine
Fundamentals of a Discipline of Computer Program Design
-
The Mythical Man-Month
Frederick P. Brooks
Essays on Software Engineering, Anniversary Edition
Domain Driven Design
-
Domain-Driven Design
Eric Evans
-
Implementing Domain-Driven Design
Vernon Vaughn
-
Domain-Driven Design Distilled
Vaughn Vernon
Read this before the former two, but it won't replace them!
-
Domain-Driven Transformation
Carola Lilienthal & Henning Schwentner
Monolithen und Microservices zukunftsfähig machen
User Experience
-
Rocket Surgery Made Easy
Steve Krug
The Do-It-Yourself Guide to Finding and Fixing Usability Problems
-
The Humane Interface
Jef Raskin
New Directions for Designing Interactive Systems
Leadership
-
The Five Dysfunctions of a Team
Patrick Lencioni
-
How to Lead Smart People
Mike Mister
Leadership for Professionals
Websites
- The clean code blog by Robert C. Martin
- Refactoring Guru - A nice list of patterns and refactoring techniques.
- Microservice Architecture - by Chris Richardson - Everything about Microservices & Distributed Systems
- Eventmodeling.org - Event Modeling is a method of describing systems using an example of how information has changed within them over time.
- Connascence.io - Connascence is a software quality metric & a taxonomy for different types of coupling.
- Impactmapping.org - Impact maps show assumptions and a connection between business goals, impacts on users and stakeholders, and team deliverables.
- Wardley Mapping
- Event Storming - Official Event Storming Website by Alberto Brandolini.
Conference Websites
News
- Reddits PHP Section - Reddits PHP section.
- InfoQ
- Dzone
Laws & Principles
- Conway’s Law - Conway’s law is an adage linking the communication structure of organizations to the systems they design.
- Goodhart’s Law - It’s basically saying that a metric becomes bad if one just aims for fulfilling the numbers without respect to quality.
- Law of Demeter - The Law of Demeter states that an object should only interact with its immediate neighbors—its own fields, method parameters, and objects it creates—and avoid calling methods on objects returned by those neighbors, minimizing dependencies and promoting loose coupling.
- Law of Demeter - Each unit should have only limited knowledge about other units: only units “closely” related to the current unit.
- Lindy Effect - The Lindy effect (also known as Lindy’s Law[1]) is a theorized phenomenon by which the future life expectancy of some non-perishable things, like a technology or an idea, is proportional to their current age.
- SOLID Principles - Five fundamental principles that help you to write better code.
Youtube Channels
Conference Talks
- KanDDDisnky Conference Talks
- NDC Conference Talks
- DDD Europe Conference Talks
- GOTO Conferences
- Explore DDD Conference
- Tech Excellence
People
- Eberhard Wolf Software Architecture Topics by Eberhard Wolf (in German)
- Code Opinion - Software Architecture Architecture and c#, by Derek Comartin
- Continuous Delivery CI/CD focused, by Dave Farley
- MilanJovanovicTech Architecture basics & c#, by Milan Jovanovic.
Other
People to follow on Twitter / X
- Alberto Brandolini @ziobrando
- Amichai Mantinband @amantinband
- Daniel Bryant @danielbryantuk
- Dan Patrascu @danpdc
- Derek Comartin @codeopinion
- Explore DDD Conference. @exploreddd
- Eduardo da Silva @emgsilva
- Eric Evans @ericevans0
- EventModeling @EventModeling
- Frank de Jonge @frankdejonge
- Greg Young @gregyoung
- KanDDDinsky Conference @KanDDDinsky
- Kevlin Henney @KevlinHenney
- Manuel Pais @manupaisable
- Martin Fowler @martinfowler
- Matthias Noback @matthiasnoback
- Michael Plöd @bitboss
- Ross Tuck @rosstuck
- Uncle Bob Martin @unclebobmartin
- Vaughn Vernon @VaughnVernon
- Virtual Domain Driven Design @virtualDDD