Middlemost Systems

Writings by Ben Johnson
The Go Object Lifecycle  ·  June 20, 2018
Despite such a simple language, Go developers have found a surprising number of ways to create and use objects. In this post, we'll look at a 3-step approach to object management—instantiation, initialization, & initiation. We'll also contrast this with other methodologies for creating and using objects and we'll review the pros and cons of each.
Failure is your Domain  ·  June 04, 2018
Go's paradox is that error handling is core to the language yet the language doesn't prescribe how to handle errors. We explore how errors are consumed by various roles in your application.