Environment-Oriented Programming

Over the past few years I've noticed a recurring theme in large projects I have worked on: the need to formalize state environments. Concretely, this has been the formalization of testing, development, staging and production environments and their different requirements.

Managing state in these different environments has typically been hacked in or externalized somehow, but eventually these concerns seem to dominate the exercise of large-scale development and also just be the biggest pain point.

As a result, I've taken to having a fixed set of environments I develop for and a list of technologies that can be relevant to satisfy the needs of each environment.

Environment Types And Solutions

last update 2019-05-05