▲ up

Software concepts

Posts about some of the topics that most interest me

Exploring how to use the Law of Demeter

The Law of Demeter promotes loose coupling in our code, I have always struggled to find its value though but once I did I wanted to share my examples.

Making your own test doubles and mocks

Exploring the difference between test doubles/mocks and stubs. In particular looking at how we can make them without a framework

Introduction to Layered Architecture

An introduction to the layered architecture approach for organizing software projects

Why you no longer need feature branches

An introduction to feature toggles/flags and the benefits of using them over feature branches

Making it Immutable

What is immutability and how it can help your development

Why would I even use dependency injection?

A short walkthrough of dependency injection and why you should use it

Intro to the basics of TDD

Introduction to some of the basic concepts of test driven development