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.jpg

Design Patterns: Creational

Tried and true design patterns for creating objects in an object-oriented language.

20 minutes

design-patterns-structural.jpg

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.jpg

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.jpg

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.jpg

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