SOLID Principle Examples

Introduction

Throughout my career I’ve applied and tested solutions against SOLID Principles. These principles were conceived to make object-oriented designs more understandable, flexible, and maintainable. The following examples illustrate each principle:

Causal Diagrams

Incidents often result from contributing factors as opposed to a singular root cause. As a result, causal diagrams can be an effective tool for illustrating incidents.

TCP Nagle's Delay

Someone recently asked me to help diagnose a mysterious delay on a globally deployed Elixir service.

TCP Anycast Shift

What happens when routing changes for a stateful network protocol and unexpectedly arrives at a device without a session?

Docker and DLNA

I’ve recently discovered the Docker network macvlan driver.

A macvlan driver creates virtual network interfaces, each with its own unique MAC address, that can be configured to communicate with other devices on a network. These virtual interfaces behave like separate physical network interfaces and can be assigned their own IP addresses and network settings.