Learn to branch by abstraction, a pattern used for making large-scale changes gradually while continuing to release your application, using feature flags

Learn to branch by abstraction, a pattern used for making large-scale changes gradually while continuing to release your application, using feature flags