The Value of Interfaces Part I

A fundamental principle of good programming is known as Polymorphism. In a nutshell, polymorphism is when multiple implementations can be used interchangeably provided that each agrees with the same interface or contract.

Null Object Pattern

The Null Object pattern is a simple strategy to remove existence checks from code.

Tron Club

Over the past couple of years, I’ve been learning a little about electronics. Knowing about electricity and circuit design not only improves my intuition about how computers and programs work, but also gives me the ability to tinker on little projects that are useful to making home life a little more fun.

Network Routing

Routers are fundamental to networked computing and are the backbone of the internet.