Launchcontrol login11/8/2022 ![]() Our legacy Feature Config tool, for example, allows arbitrarily nested boolean and/or clauses which check for things such as country allow-lists and percentage rollouts. Launchcontrol login how to#When deciding how to encode these functions, we tried to strike a balance between simplicity and expressive power. Launch Control: easy to understand user targetingĪt its core, each individual Launch Control experiment represents a function whose inputs are a set of parameters about a Nextdoor neighbor, such as their id, city, mobile platform, etc., and whose output is a specific treatment group:Įach Launch Control experiment encodes a mapping between parameters about a Nextdoor neighbor and a specific treatment group for that experiment. ![]() Launch Control was designed to supersede these tools, with a friendly user interface, and a rich set of targeting capabilities, as well as support for arbitrary treatment groups. In contrast, the AB tool could output custom treatment groups, but its targeting capabilities were limited to basic percentage-based rollouts.Īdditionally, both tools had sparse and uninviting user interfaces, making it difficult for non-technical users to read, or contribute to, experiments and flags. For example, Feature Config allowed engineers to use a rich set of user features, such as their Nextdoor neighborhood, country, or app version, but only produced a binary true/false decision, making it impractical for experiments which need multiple treatment groups. These tools suffered from a number of technical limitations. This generates a strong sense of camaraderie across teams and helps spread technical knowledge of how the Launch Control stack works.īefore Launch Control, we used two separate tools for experimentation and feature flagging, creatively named Feature Config and AB. A recurring ritual in Launch Control development is to empower and support engineers who identify ongoing feature improvements to make those improvements themselves. Launchcontrol login android#Once this prototype had enough features to get adoption, we made more and more room for that engineer to contribute, and made sure to recognize their impact to Nextdoor engineering.Īfter this, Launch Control grew into a shared labor of love across Nextdoor - it has key contributions from many of our best engineers across different teams and stacks, from its core backend components, through a delightful React-powered user interface, all the way to its APIs that integrate experiments and feature flags into our Android and iOS mobile apps. Although they didn’t officially work on internal tools, we strongly believe in ownership and empowerment at Nextdoor, so we ensured they had the space and support to quickly iterate on a prototype. ![]() Its creation came about when a backend product engineer identified opportunities to make the legacy AB and Feature Config tools better. One of the most unique things about Launch Control is how it was built as a strong and ongoing cross-functional collaboration between engineers from all different teams. Both of these needs - experimentation and feature flagging - require robust internal tools and strong developer education to be used at scale. Moreover, in an environment where it’s impractical to ship native mobile apps more than about once per week, we also make frequent use of feature flags as a way to safely and gradually release new products to our neighbors. Teams at Nextdoor routinely use data from countless experiments to inform product improvements. ![]() We believe fast iteration on our products and features is a great way to bring better value to our neighbors around the world. One of Nextdoor’s core values is “Experiment and Learn Quickly”, and one of our engineering principles is “ Move Fast - Build Iteratively”. In this article, we share our experience building Launch Control, Nextdoor’s combined feature flagging and experiment configuration tool. How engineers configure and deploy A/B tests and feature flags ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |