Blog

Thoughts from two software engineers. You can filter posts by tags or by category.

Kubernetes is hard

by

Kubernetes won the container wars… allegedly. However, Kubernetes is still hard and causing a lot of grief.

Fundamentals: VLANs explained

by

How do you run multiple networks over the same physical network? How do virtual LANs work?

Fundamentals: Ethernet explained

by

Ethernet is one of the most fundamental protocols underpinning todays internet. It is so fundamental that we often take it as granted and don’t even think about it.

Why Immutability Matters

by

I’ve talked about immutable objects in clean code before, but what exactly are they? Why do we use them?

Why should you use interfaces?

by

I’ve received the same question from a fair number of people: why would you even use interfaces?

Hexagonal React

by

ReactJS is a workhorse of frontend development, but it doesn’t do so well in terms of S.O.L.I.D. Can we change it by adopting a classic approach?

The Cookie Cutter Architecture

by

When it comes to business applications, you need an architecture that scales well. This is my take, based on Uncle Bobs EBI.

Make AWS less painful with Lambda functions

by

Amazon Web Services can sometimes be a royal pain in the backside, especially because a lot of their services are not entirely feature complete. A lot of these gaps can, however, be filled with Amazon Lambda.

Why testing is hard

by

Why do so many developers struggle with testing? Why don’t we all have 9x% test coverage on our code?