Feature Toggles - Why and How to Add to Your Software
freeCodeCamp.org freeCodeCamp.org
9.38M subscribers
76,179 views
0

 Published On Nov 23, 2021

Learn why and how to add feature toggles (aka feature flags) to your software. We go through the basics of what feature toggles are, how you can use them and how they can help you to improve the workflow of your development team to accelerate time to delivery. We start off by interviewing Ivar Østhus, the founder of Unleash — an open source feature toggle system — and then continue to look into basic feature toggle use cases and how you can set up Unleash open source to tackle more advanced use cases and scenarios.

Feature toggling resources
🔗 https://martinfowler.com/articles/fea...
🔗 https://www.getunleash.io/blog/featur...
🔗11 principles for building a large-scale feature flag system: https://docs.getunleash.io/topics/fea...

✏️ Instructor: Fredrik Strand Oseberg
🐦 Twitter: @foseberg
🔗 Youtube Channel:    / @fredrikosebergcodinglesson7841  

🎤 Interview subject: Ivar Østhus
🐦 Twitter: @ivarconr

Thanks to Unleash for providing a grant to make this course possible. If you want to learn more about Unleash here are some useful links:
🔗 Homepage: https://getunleash.io
🔗 Documentation: https://docs.getunleash.io
🔗 Github: https://github.com/Unleash/unleash
🔗 Slack community: https://slack.unleash.run

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction to feature toggling with Ivar Østhus
⌨️ (0:14:36) Basic feature toggle implementation
⌨️ (0:24:49) Basic feature toggle pitfalls
⌨️ (0:27:22) Implementing an external feature toggle configuration
⌨️ (0:47:07) Feature toggle vendors
⌨️ (0:51:19) Unleash architecture
⌨️ (0:56:00) Setup unleash open source with docker
⌨️ (1:00:06) Create an API key
⌨️ (1:01:59) Setup unleash proxy with docker
⌨️ (1:01:59) Application overview and creating a feature toggle
⌨️ (1:10:20) Using feature toggles in a real application
⌨️ (1:12:26) Connecting to unleash with the react proxy sdk
⌨️ (1:16:57) Understanding stickiness and unleash context
⌨️ (1:26:03) Using strategies for segmentation
⌨️ (1:31:23) Introduction to Experimentation
⌨️ (1:33:49) Understanding variants
⌨️ (1:37:08) Implementing variants in our codebase
⌨️ (1:43:14) Using analytics providers to understand experiment data
⌨️ (1:47:31) Usage metrics
⌨️ (1:49:22) Technical debt and cleaning up feature toggles
⌨️ (1:52:00) Outro

🎉 Thanks to our Champion and Sponsor supporters:
👾 Raymond Odero
👾 Agustín Kussrow
👾 aldo ferretti
👾 Otis Morgan
👾 DeezMaster

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news

show more

Share/Embed