- BeckDesignRules
Roadmap:Entry
- Clean Code Cheat Sheet
Roadmap:Entry
must-learn
- Essential XP: Emergent Design
Roadmap:Intermediate
- Microservices
Roadmap:Advanced
- Pragmatic Programming Cheat Sheet
Roadmap:Entry
- Kevlin Henney: Enterprise Programming Tricks For Clean Code Video | Slides
Roadmap:Entry
must-learn
- Sander Hoogendoorn: How Thinking Small is Changing Software Development Big Time Video @ GOTO 2019 | Slides
Roadmap:Entry
- BOOK Clean Code
Roadmap:Entry
- VIDEO Mixed Paradigms: The Method to Madness. Venkat Subramaniam, Agile developer, Inc
Roadmap:Entry
must-learn
- DDD Reference
Roadmap:Intermediate
- Design Patterns for Humans!
Roadmap:Entry
- DESIGN PATTERNS
Roadmap:Entry
must-learn
- Design Patterns
Roadmap:Entry
must-learn
- Getters/Setters. Evil. Period.
Roadmap:Entry
must-learn
- High Cohesion, Loose Coupling
Roadmap:Intermediate
- Object Calisthenics
Roadmap:Entry
must-learn
- Objects Should Be Immutable
Roadmap:Entry
- Seven Virtues of a Good Object
Roadmap:Entry
- SOLID, GRASP, and Other Basic Principles of Object-Oriented Design
Roadmap:Entry
must-learn
- Summary of a four days DDD training
Roadmap:Intermediate
- Why NULL is Bad?
Roadmap:Entry
- BOOK Design Patterns
Roadmap:Entry
- BOOK Domain-Driven Design: Tackling Complexity in the Heart of Software
Roadmap:Intermediate
- BOOK The Anatomy Of Domain-Driven Design - Booklet
Roadmap:Intermediate
- Pim Elshoff: Technically DDD Video @ DPC2018 | Slides
Roadmap:Intermediate
- VIDEO GOTO 2017 • The Many Meanings of Event-Driven Architecture • Martin Fowler
Roadmap:Advanced
must-learn
- Benefits of Functional Programming by Example
Roadmap:Intermediate
- Don't Be Scared Of Functional Programming
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 1)
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 2)
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 3)
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 4)
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 5)
Roadmap:Intermediate
- So You Want to be a Functional Programmer (Part 6)
Roadmap:Intermediate
- Algorithms {fundamental techniques}
Roadmap:Entry
- Algorithms
Roadmap:Entry
- IDEA – nonverbal algorithm assembly instructions
Roadmap:Entry
- BOOK Algorithms in a Nutshell
Roadmap:Entry
- Joshua Thijssen: Paradoxes and theorems every developer should know Video @ DPC2017 | Slides
Roadmap:Entry
must-learn
- Provable Refactorings
Roadmap:Advanced
- Refactoring
Roadmap:Intermediate
- Surviving Legacy Code with Golden Master and Sampling
Roadmap:Advanced
- BOOK Refactoring to Patterns
Roadmap:Intermediate
- BOOK Refactoring
Roadmap:Intermediate
must-learn
- 9 Anti-Patterns Every Programmer Should Be Aware Of
Roadmap:Intermediate
- AntiPatterns
Roadmap:Intermediate
- Seven Microservices Anti-patterns
Roadmap:Advanced
- 3A – Arrange, Act, Assert
Roadmap:Entry
must-learn
- Characterization Testing
Roadmap:Intermediate
- Introduction to Test Driven Development (TDD)
Roadmap:Entry
must-learn
- Mocks Aren't Stubs
Roadmap:Entry
must-learn
- Mocks Aren't Stubs
Roadmap:Intermediate
- Mutation Testing in Software Testing: Mutant Score & Analysis Example
Roadmap:Intermediate
must-learn
- TestDouble
Roadmap:Entry
must-learn
- Tests Coverage is Dead — Long Live Mutation Testing
Roadmap:Intermediate
must-learn
- The beginner's guide to BDD (behaviour-driven development)
Roadmap:Intermediate
must-learn
- The Practical Test Pyramid
Roadmap:Entry
must-learn
- Types Of Software Testing: Different Testing Types With Details
Roadmap:Entry
- BOOK Test Driven Development: By Example
Roadmap:Entry