Get Started Free
Wade Waldron

Wade Waldron

Staff Software Practice Lead

Branch by Abstraction


Branch by Abstraction is a pattern used in Trunk-Based Development. Rather than performing source control branches to make changes to the code, we instead create an abstraction in front of the changes we want to make. We then create a second code branch behind the abstraction in order to implement the changes. This has several key advantages for avoiding code drift, allowing A/B testing, and more.


  • Source Control Branching
  • Code Drift
  • Branch by Abstraction
  • A/B Testing
  • Compared to the Strangler Fig Pattern


Use the promo code MICRO101 to get $25 of free Confluent Cloud usage

Be the first to get updates and new content

We will only share developer content and updates, including notifications when new content is added. We will never send you sales emails. 🙂 By subscribing, you understand we will process your personal information in accordance with our Privacy Statement.