author placeholder

Jeff Sing

Jeff Sing is a Software QA Engineer at Optimizely, where he orchestrates Optimizely’s quality control plan. He utilizes a combination of automated testing and QA procedures to champion the customer experience to help ensure that Optimizely remains the world’s leading experimentation platform. He studied Computer Science at UCSD, and to this day is still a passionate Chargers fan.

Blog Posts by Jeff Sing

June 30, 2020

The 6 Types of Feature Flags You’ll Meet at Optimizely: Experiment

Tl;dr 🚩 How do we use Experiment Feature Flags at Optimizely? Allow us to perform A/B/n tests against our deployed features 🔒 Access Level? Only Optinauts that built the experiment can change the flag, but visible change to the entire team 😬 Risk Level? Low 👩‍💻 Tests? Unit + Integration Tests ⏰ Lifetime? When experiment
June 23, 2020

The 6 Types of Feature Flags You’ll Meet at Optimizely: Circuit Breaker

Tl;dr 🚩 How do we use Circuit Breakers at Optimizely? Managing third party integrations and as kill switches. 🔒 Access Level? All Engineers, some restrictions depending on the circuit breaker. 😬 Risk Level? Low 👩‍💻 Tests? Manual + Regression Automation Tests ⏰ Lifetime? Usually Permanent A circuit breaker feature flag is a manual switch that
June 16, 2020

The 6 Types of Feature Flags You’ll Meet at Optimizely: Permission

Tl;dr 🚩 How do we use Permissions Flags at Optimizely? Feature gating for plan types 🔒 Access Level? Monetization Engineers only 😬 Risk Level? High 👩‍💻 Tests? Manually Add/Remove Test Accounts ⏰ Lifetime? Permanent until feature deprecated Permission feature flags are our feature enablement toggles which allow us to manage which customers are allowed to
June 09, 2020

The 6 Types of Feature Flags You’ll Meet at Optimizely: Operational

Tl;dr 🚩 How do we use Operational Flags at Optimizely? Making dynamic changes to a feature without a code deploy. 🔒 Access Level? Only Optinauts that built the feature. 😬 Risk Level? Medium-High. 👩‍💻 Tests? QA Environment. ⏰ Lifetime? Permanent until feature deprecated. Operational feature flags are flags that control configurations for an application, such
June 02, 2020

The 6 Types of Feature Flags You’ll Meet at Optimizely: Bug Fix

Tl;dr 🚩 How do we use Bug Fixes at Optimizely? To safely test fixes for more complex issues. 🔒 Access Level? Everyone. 😬 Risk Level? Low. 👩‍💻 Tests? Test it like a new feature (unit/integration/end to end/manual). ⏰ Lifetime? Short. As soon as the fix is working, remove it. Most bug fixes need to get