Join us for Flagship 2024: April 16-17 – Register Now.

Webinar

Enabling Trunk-Based Development

Alex, is a principal architect at Cisco and a Google developer expert in Angular. The speaker emphasizes the importance of adopting trunk-based development and feature flags to streamline the software development process.

Abstract

They highlight the benefits of reducing complexity, speeding up deployments, and minimizing the risk of errors. They also touch upon the need for clear communication and coordination between engineering and product teams. The speaker suggests that feature flags should be used extensively, with most code placed behind them to ensure a safer and more controlled release process. They also mention the significance of post-mortems to learn from mistakes and improve processes. Finally, they recommend taking advantage of the support and training offered by the success team when implementing these practices.

Key Takeaways:

  • Trunk-based development simplifies the branching strategy by maintaining a single main branch and using feature flags to control feature releases and hotfixes.
  • The use of feature flags is crucial for controlling both backend and front-end functionality.
  • Feature flags enable a phased approach to deployment, starting with backend components to ensure stability.
  • In the QA environment, coordinating testing with interrelated feature flags can be a challenge, and automation is preferred.
  • Encouraging developer ownership of code quality, deployment, and monitoring is a major organizational theme.
  • Cleaning up dead code left behind by feature flags should be a manual process, with code structured for easier removal.

Want to Dive Deeper?

We have a lot to explore that can help you understand feature flags. Learn more about benefits, use cases, and real world applications that you can try.

Create Impact With Everything You Build

We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.