Software architecture and craftsmanship in the AI era
Sunday evening thought: work on your software architecture and craftsmanship.
It has never mattered more than in the AI era… and whatever you do, don’t listen to anyone who says otherwise.
A vocabulary worth mastering
- Transaction Script
- Active Record
- DDD (Domain-Driven Design)
- Event Sourcing
- Clean Architecture
- CQRS
- Vertical Slice Architecture
- BDD (Behavior-Driven Development)
- TDD (Test-Driven Development)
- SOLID
- BBOM (that one, avoid it, haha)
… and so on.
Knowing when to choose what, for which reasons, and mastering it all.
It’s the heart of my work as a tech lead.
More accessible than ever
On top of that, it’s absolutely fascinating, and nowadays super accessible with the internet and a handful of books.
If you don’t know where to start, my first recommendation is Learning DDD by Khononov (DDD-focused, but you have to start somewhere).
To go further on the Model question in DDD, I’ve also written about the difference between an ORM’s Model and the domain model.
And to know what to work on first, ask Claude what it is bad at.
Sources
- Transaction Script (2003)
- Active Record (2003)
- Domain-Driven Design: Tackling Complexity in the Heart of Software (2004)
- Event Sourcing (2005)
- CQRS (2011)
- Introducing BDD (2006)
- Test-Driven Development: By Example (2002)
- Design Principles and Design Patterns (2000)
- Big Ball of Mud (1997)
- Learning Domain-Driven Design (2021)