I like to have well-defined models of my application data, especially at service boundaries. I usually also define types in my application code to reflect these models. When data are sent from a service, their values are serialized and their types are mapped onto the type system of the serialization format. Then, when receiving data, I need to deserialize the values and also map the types back into the richer type system of my application code.
Last month, Noah and I performed what is commonly called an act of heroic programming: We had a demo due, and we stayed up until 4 am — 2 nights in a row — to finish the work. We came out the other end bleary eyed, but triumphant; the demo was on time, the client was happy, and some might have expected us to celebrate.
It is a dark winter day at your desk in Maine and your boss gets back from sunny California and says “Docker is the best, we need to start using this for everything!”. You internally groan because you just got all the infrastructure working correctly, but you start frantically searching how to setup and run Docker and jump right into figuring out how to apply it to your current projects because it needs to be done yesterday.