There are many ways in which code is rolled out. I’ve noticed in the new environment I’m in, code roll outs are performed more in a “hot swap” fashion than an install / overwrite fashion. In an overwrite manner, code has been throughly tested in a dev and staging environment before being rolled out to live. Whereas in a hotswap environment, staging is on live, except in a different directory. When it’s time to implement the changes, the directories are merely moved around. I thought this concept is interesting because sometimes, even the staging environment, might not be a perfect replica of the live environment, and this “hot swap” can be an additional test on the code before it becomes live.