We Hate If Statements
Many of us have been taught that, in OOP, most of a program’s “if” statements can be replaced by polymorphism. We...more.
A few weeks ago I had an opportunity to pair with Uncle Bob.
We were going to pair on a message queue...more.
A recurring theme on the 8th Light blog is decoupling your applications from the implementation of details. A detail can be anything from UI elements...more.
8th Light has accumulated a lot of servers, the cloud kind, over the years. Each one configured by the team that was building our internally...more.
What is a Singleton Object?
Dependencies are nearly unavoidable for non-trivial software projects. These can be large dependencies, such as web frameworks and databases, or smaller decisions, such as...more.
Don't extract that method yet!
In programming, we tend to work with collections of objects quite often. For example, we may need to check to...more.
Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include:
When the Single Responsibility Principle is taught among developers, one aspect - the responsibility - is harped on the most. But what counts as a...more.
In the United States, in 1920, the manufacture, sale, and importation of alcoholic beverages was prohibited by a constitutional amendment. That amendment was repealed thirteen...more.
I sat down with a group of developers today to do a retrospective on a project. They told me that project management has been complaining...more.
In the weeks since I started talking about the need to clean up our architecture, I’ve noticed a surprising resistance to the idea. Apparently the...more.
Imagine that you are looking at the blueprints of a building. This document, prepared by an architect, tells you the plans for the building. What...more.