SlideShare uma empresa Scribd logo
1 de 138
Baixar para ler offline
@danaluther
Integrated Feature Management
Using Feature Flags
Dana Luther
https://joind.in/talk/7b4f6
@danaluther
What are we going to do today, Brain?
@danaluther
What are we going to do today, Brain?
What are feature flags?
@danaluther
What are we going to do today, Brain?
What are feature flags?
Why do we want to use them?
@danaluther
What are we going to do today, Brain?
What are feature flags?
Why do we want to use them?
How do we use and integrate them?
@danaluther
What is a feature flag?
@danaluther
What is a feature flag?
A variable that defines a condition
@danaluther
What is a feature flag?
A variable that defines a condition
A feature toggle (also feature switch, feature flag, feature
flipper, conditional feature, etc.) is a technique in software
development that attempts to provide an alternative to maintaining
multiple source-code branches (known as feature branches), such that
a feature can be tested even before it is completed and ready for
release. Feature toggle is used to hide, enable or disable the feature
during run time.
“
“
— Wikipedia
@danaluther
https://featureflags.io
@danaluther
What is integrated management?
@danaluther
What is integrated management?
Defining your conditional such that you don’t need to update your
codebase to switch features.
@danaluther
What is integrated management?
Defining your conditional such that you don’t need to update your
codebase to switch features.
Avoiding feature branches for the win!
@danaluther
Feature branch misery
…the struggle is real…
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
@danaluther
Feature branch misery …
2 logic * 3 UI =
@danaluther
Can we make it better?
@danaluther
Can we make it better?
Of Course! (Or we wouldn’t be here right now)
@danaluther
Use conditional statements to
consolidate the logic branches
@danaluther
Consolidate logic branches …
master
sleepy-greeting
@danaluther
Consolidate logic branches …
@danaluther
Consolidate logic branches …
@danaluther
Consolidate logic branches …
@danaluther
Consolidated but separated
@danaluther
YAY!!
We can get rid of the sleepy branches!
@danaluther
YAY!!
We can get rid of the sleepy branches!
(And there was much rejoicing)
@danaluther
YAY!!
We can get rid of the sleepy branches!
(And there was much rejoicing)
…but what about our UI features?
@danaluther
Establish condition for view rendering
@danaluther
Establish condition for view rendering
@danaluther
@danaluther
(And there was much rejoicing)
@danaluther
Why do we want to use feature flags?
@danaluther
Why do we want to use feature flags?
A/B Testing
@danaluther
Why do we want to use feature flags?
A/B Testing
Canary Rollouts
@danaluther
Why do we want to use feature flags?
A/B Testing
Canary Rollouts
Maintenance Windows (internal and/or third party)
@danaluther
Why do we want to use feature flags?
A/B Testing
Canary Rollouts
Maintenance Windows (internal and/or third party)
Seasonal Content / Calendar Driven
@danaluther
Why do we want to use feature flags?
A/B Testing
Canary Rollouts
Maintenance Windows (internal and/or third party)
Seasonal Content / Calendar Driven
See more at: http://featureflags.io/feature-flag-uses/
@danaluther
A/B Testing
@danaluther
A/B Testing
Version A - 50%
@danaluther
A/B Testing
Version A - 50% Version B - 50%
@danaluther
Canary Testing
@danaluther
Canary Testing
Version A - 90%
@danaluther
Canary Testing
Version A - 90% Version B - 10%
SIDEBAR:
@danaluther
Why do they call it canary testing?
https://www.smithsonianmag.com/smart-news/story-real-canary-coal-mine-180961570/
@danaluther
Canary Testing
Version A - 90% Version B - 10%
@danaluther
Maintenance Windows
“Offline” Mode
@danaluther
Maintenance Windows
“Normal” Mode “Offline” Mode
@danaluther
Maintenance Windows
“Normal” Mode “Offline” Mode
@danaluther
Seasonal Content
@danaluther
Seasonal Content
“Normal” Mode
@danaluther
Seasonal Content
“Normal” Mode “Annual Contest” Mode
@danaluther
Why do we want to use feature flags?
A/B Testing
Canary Rollouts
Maintenance Windows (internal and/or third party)
Seasonal Content / Calendar Driven
See more at: http://featureflags.io/feature-flag-uses/
@danaluther
How do we use feature flags?
@danaluther
How do we use feature flags?
PHP Libraries:
@danaluther
How do we use feature flags?
PHP Libraries:
https://featureflags.io/php-feature-flags/
@danaluther
How do we use feature flags?
PHP Libraries:
https://featureflags.io/php-feature-flags/
https://packagist.org/ (feature flag search)
@danaluther
How do we use feature flags?
PHP Libraries:
https://featureflags.io/php-feature-flags/
https://packagist.org/ (feature flag search)
https://packagist.org/packages/zumba/swivel
@danaluther
How do we use feature flags?
PHP Libraries:
https://featureflags.io/php-feature-flags/
https://packagist.org/ (feature flag search)
https://packagist.org/packages/zumba/swivel
https://packagist.org/packages/dhluther/yii2-swivel
@danaluther
Key Concept: User Experience Groups
The Cohort
@danaluther
User “Buckets”
Bucket ID 1
@danaluther
User “Buckets”
Bucket ID 1
Bucket ID 2
@danaluther
User “Buckets”
Bucket ID 1
Bucket ID 2
Bucket ID 6
@danaluther
User “Buckets”
1 2 3 4 5 6 7 8 9 10
Each bucket = 10% of visitors
@danaluther
User “Cohort”
1 2 3 4 5 6 7 8 9 10
If they all experience the same thing - they are in the same cohort.
@danaluther
1 2 3 4 5 6 7 8 9 10
The cohort is defined by the experience.
}
}
Feature A - Cohort A Feature B - Cohort B
@danaluther
We know our groups, but does
Google?
SIDEBAR:
@danaluther
https://tagmanager.google.com
https://analytics.google.com
https://support.google.com/analytics/answer/1009612
https://support.google.com/tagmanager/answer/6164391
GTM and Analytics Resources
@danaluther
GTM to Google Analytics - dataLayer
dataLayer = [{
"visitorType":"guest",
"bucketId":2,
"ecommerce":{
"promoView":{
"promotions":[{
"id":"FANCY_WIDGET",
"name":“Fancy Widget",
"creative":"featured-index",
"position":"featured"
}]
}
}
}];
@danaluther
GTM to Google Analytics - dataLayer
dataLayer = [{
"visitorType":"guest",
"bucketId":2,
"ecommerce":{
"promoView":{
"promotions":[{
"id":"FANCY_WIDGET",
"name":“Fancy Widget",
"creative":"featured-index",
"position":"featured"
}]
}
}
}];
@danaluther
Set GTM Variable from dataLayer
@danaluther
Set the Variable to a Dimension value
@danaluther
Google Analytics - Add Dimension
@danaluther
Google Analytics - A/B Segments
@danaluther
Google Analytics - Bucket Segments
@danaluther
Google is ready … lets try our features
@danaluther
Scenario: Canary Release
@danaluther
Define Feature Slugs
IndexStyle.Fancy IndexStyle.Fancier
IndexStyle
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
IndexStyle 1,2,3,4,5,6,7,8,9,10
IndexStyle.Fancy 1,2,3,4,5,6,7,8,9,10
IndexStyle.Fancier 9,10
Canary Rollout of IndexStyle.Fancier
@danaluther
How Swivel interprets the feature slugs
@danaluther
Decouple from code deployment
@danaluther
Decouple from code deployment
@danaluther
Decouple from code deployment
@danaluther
Simple A/B toggle
@danaluther
Canary release the fancier UI
@danaluther
User Breakdown
Default
UI
Fancy
UI
Fancier
UI
IndexStyle.Fancy IndexStyle.Fancier
80% Users0% Users
(Killswitch Fallback)
20% Users
@danaluther
Check Analytics Performance
@danaluther
Fully Release the Feature
Feature Slug Buckets
IndexStyle 1,2,3,4,5,6,7,8,9,10
IndexStyle.Fancy 1,2,3,4,5,6,7,8,9,10
IndexStyle.Fancier 1,2,3,4,5,6,7,8,9,10
@danaluther
Updated User Breakdown
Default
UI
Fancy
UI
Fancier
UI
IndexStyle.Fancy IndexStyle.Fancier
0% Users0% Users
(Killswitch Fallback)
100% Users
@danaluther
Scenario: A/B Test
@danaluther
Define Feature Slugs
Greeting.Sleepy
Greeting
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Greeting 1,2,3,4,5,6,7,8,9,10
Greeting.Sleepy 6,7,8,9,10
AB Test Sleepy Greeting
@danaluther
How Swivel interprets the feature slugs
@danaluther
How Swivel interprets the feature slugs
@danaluther
Flashback - Consolidated Greeting
@danaluther
Flashback - Consolidated Greeting
@danaluther
Vanilla Swivel Install - Swivel Feature
@danaluther
Swivel Feature - A or B
@danaluther
User Breakdown
Default
Greeting
Sleepy
Greeting
Greeting.Sleepy
50% Users50% Users
Cohort A Cohort B
@danaluther
Using Google Analytics: A -vs- B
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Greeting 1,2,3,4,5,6,7,8,9,10
Greeting.Sleepy
AB Test Sleepy Greeting - A Wins
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Deleted all Greeting features
AB Test Sleepy Greeting - A Wins
@danaluther
User Breakdown - Sleepy Disabled
Default
Greeting
Sleepy
Greeting
Greeting.Sleepy
0% Users100% Users
Cohort A Cohort B
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Greeting 1,2,3,4,5,6,7,8,9,10
Greeting.Sleepy 1,2,3,4,5,6,7,8,9,10
AB Test Sleepy Greeting - B Wins
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Greeting
Greeting.Sleepy 1,2,3,4,5,6,7,8,9,10
AB Test Sleepy Greeting - Oops
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
Greeting
Greeting.Sleepy 1,2,3,4,5,6,7,8,9,10
AB Test Sleepy Greeting - Oops
@danaluther
User Breakdown - Sleepy Disabled
Default
Greeting
Sleepy
Greeting
Greeting.Sleepy
100% Users0% Users
Cohort A Cohort B
@danaluther
Scenario: Maintenance Window
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
ThirdPartyAPI 1,2,3,4,5,6,7,8,9,10
ThirdPartyAPI.UnderMaintenance 1,2,3,4,5,6,7,8,9,10
@danaluther
Scenario: Seasonal Content
@danaluther
Assign Features to Buckets / Cohorts
Feature Slug Buckets
OurCrazyContest 1,2,3,4,5,6,7,8,9,10
OurCrazyContest.AcceptingEntries 1,2,3,4,5,6,7,8,9,10
OurCrazyContest.VotingOpen
OurCrazyContest.FinalistsAnnounced
@danaluther
Automate Feature Toggling
@danaluther
Automate Feature Toggling
Cron or system.d timers
@danaluther
Automate Feature Toggling
Cron or system.d timers
Services that trigger database updates
@danaluther
Automate Feature Toggling
Cron or system.d timers
Services that trigger database updates
Sequential API failures automatically trigger ClientApi.Unavailable slug
creation
@danaluther
Automate Feature Toggling
Cron or system.d timers
Services that trigger database updates
Sequential API failures automatically trigger ClientApi.Unavailable slug
creation
?? You tell me!
@danaluther
https://featureflags.io
@danaluther
Questions??
🤔
?
? ?
?
https://www.linkedin.com/in/danaluther
dluther@envisageinternational.com
https://joind.in/talk/7b4f6

Mais conteúdo relacionado

Semelhante a Integrated Feature Management - Using Feature Flags - SunshinePHP

zookeeperProgrammers
zookeeperProgrammerszookeeperProgrammers
zookeeperProgrammers
Hiroshi Ono
 
Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013
Phase2
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
Tomas Doran
 
7 Tools for your Puppetized Devops stack
7 Tools for your Puppetized Devops stack7 Tools for your Puppetized Devops stack
7 Tools for your Puppetized Devops stack
Kris Buytaert
 

Semelhante a Integrated Feature Management - Using Feature Flags - SunshinePHP (20)

Android design patterns
Android design patternsAndroid design patterns
Android design patterns
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
Alfresco Day Barcelona 2016 - Developer Track - Herramientas para administrad...
Alfresco Day Barcelona 2016 - Developer Track - Herramientas para administrad...Alfresco Day Barcelona 2016 - Developer Track - Herramientas para administrad...
Alfresco Day Barcelona 2016 - Developer Track - Herramientas para administrad...
 
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
Introduction to Honeycomb APIs - Android Developer Lab 2011 Q3
 
Architecting Single Activity Applications (With or Without Fragments)
Architecting Single Activity Applications (With or Without Fragments)Architecting Single Activity Applications (With or Without Fragments)
Architecting Single Activity Applications (With or Without Fragments)
 
zookeeperProgrammers
zookeeperProgrammerszookeeperProgrammers
zookeeperProgrammers
 
Apache Lucene for Java EE Developers
Apache Lucene for Java EE DevelopersApache Lucene for Java EE Developers
Apache Lucene for Java EE Developers
 
Keep it Secret, Keep it Safe - Docker Secrets and DI
Keep it Secret, Keep it Safe - Docker Secrets and DIKeep it Secret, Keep it Safe - Docker Secrets and DI
Keep it Secret, Keep it Safe - Docker Secrets and DI
 
Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013
 
Twig: Friendly Curly Braces Invade Your Templates!
Twig: Friendly Curly Braces Invade Your Templates!Twig: Friendly Curly Braces Invade Your Templates!
Twig: Friendly Curly Braces Invade Your Templates!
 
10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project10 Reasons why you should be using features for your Drupal project
10 Reasons why you should be using features for your Drupal project
 
Fundamental Design Patterns.pptx
Fundamental Design Patterns.pptxFundamental Design Patterns.pptx
Fundamental Design Patterns.pptx
 
Using MongoDB and a Relational Database at MongoDB Day
Using MongoDB and a Relational Database at MongoDB DayUsing MongoDB and a Relational Database at MongoDB Day
Using MongoDB and a Relational Database at MongoDB Day
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
 
PuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With Notes
 
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
 
Feature Toggles On Steroids
Feature Toggles On SteroidsFeature Toggles On Steroids
Feature Toggles On Steroids
 
How To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not SuckHow To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not Suck
 
Making your jQuery Plugins More Accessible
Making your jQuery Plugins More AccessibleMaking your jQuery Plugins More Accessible
Making your jQuery Plugins More Accessible
 
7 Tools for your Puppetized Devops stack
7 Tools for your Puppetized Devops stack7 Tools for your Puppetized Devops stack
7 Tools for your Puppetized Devops stack
 

Mais de Dana Luther

Mais de Dana Luther (8)

Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHP
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHPHands on Docker - Launch your own LEMP or LAMP stack - SunshinePHP
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHP
 
Hands on Docker - Launch your own LEMP or LAMP stack
Hands on Docker -  Launch your own LEMP or LAMP stackHands on Docker -  Launch your own LEMP or LAMP stack
Hands on Docker - Launch your own LEMP or LAMP stack
 
Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]
 
Converting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaConverting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - Cascadia
 
Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18
 
Converting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker StackConverting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker Stack
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application Migrations
 

Último

Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Último (20)

Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 

Integrated Feature Management - Using Feature Flags - SunshinePHP