Achieve idempotent and flexible dev environment using Docker.
Learn how to change the implementation of any module in node at runtime. This strategy is used in many stubbing libraries for testing.