Software Design, Patterns and Principles

Testing the code someone is paying you to write is a skill that’s required in this business. There are different styles and approaches, but understanding what makes your code correct is critical!

Design Patterns: Creational
Tried and true design patterns for creating objects in an object-oriented language.
20 minutes

Design Patterns: Structural
As your application grows in size you need to have a plan to handle the increase in complexity. The Gang of Four have some ideas that could work for you.
14 minutes

Design Patterns: Behavioral
Mediators, Decorators and Facades - this is the deep end of object-oriented programming and something you'll come face to face with as your application grows.
16 minutes

Principles of Software Design
You've heard the terms before: YAGNI, SOLID, Tell Don't ASK, DRY... what are they and what do they mean?
16 minutes

Testing Your Code: TDD and BDD
Testing code has moved beyond the realm of QA and into the realm of design, asking you to think about what you do before you do it. Let's have a look at some strategies.
32 minutes