Vertical Slices

Vertical Slices

Software systems often are broken up into a series of layers. Typically, these are drawn as horizontal boxes, such as in the diagram shown here, and represent different logical components of the system. There is value in separating an application … Continued
Bus Factor

Bus Factor

A project’s bus factor (or truck factor) is a number equal to the number of team members who, if run over by a bus, would put the project in jeopardy. The smallest bus factor is 1. Larger numbers are preferable. … Continued
Descriptive Error Messages

Descriptive Error Messages

When something unexpected or exceptional happens in a software application, usually an error message is displayed to the user and/or logged somewhere for a developer to investigate. If the error is something temporary, such as a lack of a network … Continued
Design Patterns

Design Patterns

Design patterns are common approaches to solving similar problems. The 1995 book Design Patterns, by the so-called Gang of Four (GoF), describes 23 patterns. Pluralsight’s design patterns library includes 32 different patterns, including most of the original GoF patterns. Some design … Continued
Singleton

Singleton

The Singleton design pattern is used to ensure an application never contains more than a single instance of a given type. It is often considered to be an antipattern, since the pattern’s implementation places the responsibility of enforcing the single … Continued