By William Imoh
In November of this year, Instagram introduced a new feature to remove likes from your Feed. They chose to roll out this feature gradually and test in production to fully understand the impact of their decision. How do users react? Does it impact the way they use the application? Does it impact their satisfaction? Does it cause abandonment? How does Instagram achieve the magic of testing in production and how can you follow suit.
How do you manage feature flags? How do you do testing in production with multiple features being toggled? How do you automatically aggregate this data? How will gradual releases be handled? How do you segment users to and decide who receives the feature? In this post, you will learn how to implement feature flags to answer these questions.
What are Feature Flags?
Features flags are simply a technique in which toggles are used to conditionally release features to end-users of a product. At its base, feature flags are programmatic con
Ben Nadel looks at how his team tracks feature flag state in New Relic Transactions as custom parameters using the Java Agent in Lucee CFML 22.214.171.124. The benefits (or drawbacks) of these feature flags can then be examined using NRQL (New Relic Query Language) within the Insights product….
Ben Nadel demonstrates the use of the sslCertificateInstall() function that will automatically download and install the SSL certificate from a given domain in order to prevent “Connection Failure: Unable To Determine MIME Type of File” errors when using CFHTTP in Lucee CFML 126.96.36.199….
By Shawn Jaques
With that out of the way, we’ll proceed to the practical p
By Chris Nwamba
I was at a conference this year and they handed attendees meal tickets for the after-party. It was a super amazing conference and I loved meeting everyone there, but dang… I forgot my meal ticket at the hotel and was starving while everyone else ate at the after-party! They served good looking milkshakes and the best could do was stare helplessly.
Why am I telling you about how I almost missed out on a great after-party dinner? How is this related to React Hooks and Apollo? It’s not. However, I did end up building a meal ticket tracker and I used GraphQL Apollo React Hooks – so you get it.
A meal ticket tracker allows you to issue digital meal tickets to attendees and not rely on paper tickets. You can still give them the ticket, but also have a system that tracks if the ticket has been used or not. When an attendee is served a meal, you can invalidate the ticket and the ticket cannot be reused. This way, attendees that forget their tickets can use an ID like bad
Ben Nadel discovers the Element.parentElement property of the DOM (Document Object Model), and is excited to start using it in TypeScript. This way, we can push more “truth” into the compiler and make his code just a little-bit safer to run….
Ben Nadel looks at how to create a custom Select / Dropdown component in Angular 9.0.0-rc.3 that dynamically renders its Options menu in the root of the document.body such that it can best leverage the Viewport’s available real estate and the CSS stacking order….
Ben Nadel gets inspired by Stephen Cooper’s Angular presentation and revamps his previous post on custom Select / Dropdown components in Angular 9.0.0-rc.3 to use TemplateRef and NgTemplateOutlet to create rendering flexibility and a strong separation of concerns….
Ben Nadel closes out the week with a fun code kata that uses position: fixed and Element.getBoundingClientRect() to dynamically position an outline over an arbitrarily-selected element within the Document Object Model (DOM) using Angular 9.0.0-rc.2….
Ben Nadel demonstrates how the MySQL Null-Safe equality operator can be used in conjunction with the CFQueryParam tag’s Null Attribute in order to simplify some queries in Lucee CFML 188.8.131.52. This allows us to avoid using special IS NULL checks when dealing with sometimes-NULL values….