Explore
Articles / Videos
Books
About
By topic
architecture
clean-code
ddd
design
design-patterns
oop
outside-in
refactoring
solid
tdd
By level
Novice
Beginner
Proficient
Expert
By duration
Short (< 3hs)
Medium (< 6hs)
Long (> 6hs)
Articles / Videos
Books
About
Explore
By topic
architecture
clean-code
ddd
design
design-patterns
oop
outside-in
refactoring
solid
tdd
By level
Novice
Beginner
Proficient
Expert
By duration
Short (< 3hs)
Medium (< 6hs)
Long (> 6hs)
Recommended Articles and Videos
Architecture
Architecture, Use Cases, and High Level Design (Uncle Bob)
video
Screaming Architecture (Uncle Bob)
article
Clean Architecture and Design (Uncle Bob)
video
The Clean Architecture (Ian Cooper)
video
Architecture Foundations: Styles & Patterns (Neal Ford)
video
MVC, Delivery Mechanism and Domain Model (Sandro Mancuso)
article
A Case for Outside-In Development (Sandro Mancuso)
article
Introducing Interaction-Driven Design (Sandro Mancuso)
article
Interaction-Driven Design (Sandro Mancuso)
video
DDD, Hexagonal, Onion, Clean, CQRS,... How I put it all together
article
GUI Architectures (Martin Fowler)
article
Contemporary Front-end Architectures
article
Hexagonal architecture (Alistair Cockburn)
article
Modular Monolith: A Primer
article
Modular Monolith: Architectural Drivers
article
Modular Monolith: Architecture Enforcement
article
Modular Monolith: Integration Styles
article
Domain-Driven Design
Power Use of Value Objects in DDD
video
DDD Crash Course 1: Strategic Domain-Driven Design
article
DDD Crash Course 2: Tactical Domain-Driven Design
article
DDD Crash Course 3: Domain-Driven Design and the Hexagonal Architecture
article
Anemic Domain Model (Martin Fowler)
article
CQRS and Event Sourcing (Greg Young)
video
DDD Series
article
Domain Events Guide
article
Object-Oriented Programming
Who Is an Object?
article
Alan Kay and OO Programming
article
The Forgotten History of OOP
article
Refactoring
Catalog of Code Smells
article
Primitive Obsession
article
«Primitive Obsession» Obsession
article
Characterization Testing (Michael Feathers)
article
The Transformation Priority Premise (Uncle Bob)
article
Software Design
Clean Code: Introduction (Uncle Bob)
video
Clean Code: Names (Uncle Bob)
video
Clean Code: Functions (Uncle Bob)
video
Clean Code: Function Structure (Uncle Bob)
video
Clean Code: Form (Uncle Bob)
video
4 rules of Simple Design (Martin Fowler)
article
Functional is cool, but do you know OO? (Sandro Mancuso)
video
Command/Query Separation (Martin Fowler)
article
Tell, Don't Ask (Martin Fowler)
article
Uniform Access Principle (Martin Fowler)
article
YAGNI (Martin Fowler)
article
The DRY Principle and Incidental Duplication
article
Bouncer Pattern
article
Value Objects (Martin Fowler)
article
Leaky Abstraction
article
Balanced Abstraction Principle (Sandro Mancuso)
article
Principle of Least Astonishment
article
Delegation Pattern
article
Prefer Composition Over Inheritance
article
Avoid Implementation Inheritance (GeePaw Hill)
article
Design Patterns: Factory Method
article
Design Patterns: Abstract Factory
article
Design Patterns: Builder
article
Design Patterns: Prototype
article
Design Patterns: Adapter
article
Design Patterns: Bridge
article
Design Patterns: Composite
article
Design Patterns: Decorator
article
Design Patterns: Facade
article
Design Patterns: Proxy
article
Design Patterns: Chain of Responsibility
article
Design Patterns: Command
article
Design Patterns: Iterator
article
Design Patterns: Memento
article
Design Patterns: Observer
article
Design Patterns: State
article
Design Patterns: Strategy
article
Design Patterns: Template Method
article
Design Patterns: Visitor
article
Design Patterns: Null Object
article
Design Patterns: Double Dispatch
article
Foundations of the SOLID principles (Uncle Bob)
video
The Single Responsibility Principle (Uncle Bob)
video
The Open-Closed Principle (Uncle Bob)
video
The Liskov Substitution Principle Part 1 (Uncle Bob)
video
The Liskov Substitution Principle Part 2 (Uncle Bob)
video
The Interface Segregation Principle (Uncle Bob)
video
The Dependency Inversion Principle (Uncle Bob)
video
Solid Case Study (Uncle Bob)
video
Technical Practices
On Pair Programming
article
Pair Programming Misconceptions (Martin Fowler)
article
Test-Driven Development
TDD Part 1 (Uncle Bob)
video
TDD Part 2 (Uncle Bob)
video
The Three Rules of Test Driven Development
article
Mocks Aren't Stubs (Martin Fowler)
article
TDD, Where Did It All Go Wrong (Ian Cooper)
video
Does TDD Really Lead to Good Design? (Sandro Mancuso)
video
Outside In TDD Part 1 (Sandro Mancuso)
video
Outside In TDD Part 2 (Sandro Mancuso)
video
Outside In TDD Part 3 (Sandro Mancuso)
video
Testing
Humble Object pattern
article
TestDouble (Martin Fowler)
article
GivenWhenThen (Martin Fowler)
article
UnitTest (Martin Fowler)
article
Programmer Test Principles (Kent Beck)
article
IntegrationTest (Martin Fowler)
article
Test F.I.R.S.T
article
Test Pyramid (Martin Fowler)
article
Test Double (Martin Fowler)
article
The Practical Test Pyramid
article
Test Contra-Variance (Uncle Bob)
article
Test Desiderata (Kent Beck)
article
Naming Test Classes and Methods (Sandro Mancuso)
article
Test Definitions (Uncle Bob)
article
Mock Roles, Not Objects (Steve Freeman, Nat Pryce)
article