Quite often it can be useful to enable new functionality for only certain users on your site, or perhaps to only enable it on a test version of your application. One method of doing this, with a single shared codebase, is feature flags, and is the method used by huge organisations with monolithic repositories like Flickr, but can also be used on much smaller scales when you want to test out new functionality in production or perform A/B testing.

This talk will guide you through why feature flags can be helpful to your development workflow, and how you can use them whilst avoiding too much added complexity to your application.

Comments

Comments are closed.

Great introduction with hands on examples of how to use feature flags and the many applicable scenarios

Gregory at 16:11 on 8 Apr 2017

Really engaging & hands on.

Vicky at 16:12 on 8 Apr 2017

Very interesting and a possible life saver for avoiding the clashes.

Genuinely good talk. I don't think I agree with all the points but it was presented well. Viva la merde commits.

Nicola Aitken at 10:30 on 9 Apr 2017

Good overview of the topic and well delivered. I'm not convinced by your idea of leaving feature toggles in the codebase though - for me this is the biggest problem with adopting them. In future it would be good to expand more on different ways of handling this

Dave Liddament at 15:13 on 9 Apr 2017

Good introduction to the topic and nice to see some Symfony examples to show how easy it would be to implement.

John Hughes at 09:25 on 10 Apr 2017

Enthusiastic and confident, easy to follow, great pace and delivery. Personally, I could have used a little more structure to the talk, especially around the different ways of storing and toggling flags.

Shaun Walker at 10:58 on 10 Apr 2017

Great introduction to feature flags and how they can benefit you but also some of the pitfalls. Only thing I can think of to improve it for me would be perhaps some examples of extra data/functionality that you can introduce when storing flags in a database etc.

But great talk.

Pete Samways at 09:39 on 11 Apr 2017

An interesting insight into the potential benefits of this approach.

Enjoyable talk, an in depth look at something originally seen as an overlooked topic.

Probably something we are all doing but are unaware of its power
Michael put this into ways of how to do this more centralised.
It's something we have already put into practice the day after the talk

Bogdan Leonte at 16:11 on 14 Apr 2017

Good delivery, engaging and knowledgeable speaker. Where I thought it might have been improved is the focus of the talk being more on the principle and pitfalls of it. Delved into specifics like Symfony configs a bit too much at times; I would have liked to see more of a consideration on the for and against of the solution rather than the implementation.

Rich Sage at 08:51 on 21 Apr 2017

Enjoyed this. The first part I didn't gain much from as it was basically "here is an 'if' structure" (although I understand why it's there for those entirely new to it), but the second half really grabbed me, particularly around adding checks in the kernel side of things, the refactoring out of the feature checks and the inter-dependent feature stuff - loved all these bits. My one annoyance was that you tended to do lots of "Who's used X?"-style questions, which felt a bit too frequent, but otherwise a good talk.