SlideShare a Scribd company logo
1 of 69
Using Features


http://drupal.org/project/features
Jeff Miccolis,
Development Seed

http://twitter.com/miccolis
http://twitter.com/developmentseed
In four parts

1.The problem
2.The solution
3.Distributing Features
4.Questions
1. The Problem
Drupal’s strength is its
weakness.
No distinction between
configuration &
content.
The Workflow Problem
Development:
where the action happens.
Staging:
where it’s reviewed.
Production:
http://www.mysite.com
This is a story...




http://developmentseed.org/blog/2009/jul/09/development-
       staging-production-workflow-problem-drupal
Round one goes fine.
Developer, designer & client get the site out the
door.
Round two is a PITA.
New views build on development
Rebuild on staging
Rebuild on development
Rebuild on staging
Rinse, Repeat.
Rebuild on production.
Round two is a PITA.
Requires extensive note taking
Prone to human error
Loads of repeated tasks
2. The Solution
IMHO
Make a distinction
between configuration
& content
...and write the
configuration to code.
What’s in code goes in
version control.
fig 1: Configuration components of a feature.




       This belongs in your codebase.
Features module
semantics
Feature: module that contains
collection of Drupal parts
that do something specific.
Features: Drupal module
that allows for the capture
of configuration into code.
feature: something you
want your website to do.
features: a set of things
you want your website
to do.
Yes, I’m sorry. It seemed
like a good idea at the
time.
The Features module
makes Feature modules,
which have...
Core exportables
     Content types
      Permissions
      Input filters
      Menu items
Contrib support
      Contexts
        Views
     ImageCache
       Ctools
Ctools is special




Strongarm, Panels, Feeds, Data, etc...
Features is a system to
capture these
components,
...these components
are the configuration
that describes how
your site behaves.
Features should be
used throughout the
development process,
...it won’t fight back,
once you get the hang
of it.
Create a Feature
Status of Features
Status of Feature
Create, Update, Revert
Drush commands
features          List all the available features for your site.

features export Export a feature from your site into a
                module.

features update Update a feature module on your site.

features revert   Revert a feature module on your site.
How this can work in
development:
Alex makes a feature.
Alex makes a feature.
Jeff adds a couple views.
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Rolled out.
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Rolled out.
Alex makes views adjustments, to fix Jeff’s...
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Rolled out.
Alex makes views adjustments, to fix Jeff’s...
Young touches up the views styling
Alex makes a feature.
Jeff adds a couple views.
Young adds theme overrides.
Alex fixes Jeff’s and Young’s bugs
Rolled out.
Jeff makes views adjustments
Rolled out.
Alex makes views adjustments, to fix Jeff’s...
Young touches up the views styling
Rolled out.
Views changes are
made only once.

Each change has a
commit log.
Less room for dumb
errors.

More accountability.
It’s easier to do things
right.
Not having a
distinction between
configuration and code
is bigger that just this
one aspect.
3. Distributing Features
Can I always share my
configuration?
How can I get that nifty
update status thing
behind the firewall?
Feature Servers
http://code.developmentseed.org/
featureserver/
Feature Server allows
you to create projects,
make new releases...
subscribe to updates via
the Update status
module...
It is simple by design...
For greater integration
with version control
systems or for
automatic packaging
consider using the
Project module.
Based on Drupal’s
implicit standards.

* update status xml
* exportables
* drush make
4. Questions?

More Related Content

Viewers also liked

My Favorite Things
My Favorite ThingsMy Favorite Things
My Favorite Thingsguestcd284b
 
Level2 photo-w-commentary NZQA slide show
Level2 photo-w-commentary NZQA slide showLevel2 photo-w-commentary NZQA slide show
Level2 photo-w-commentary NZQA slide showK. Hodgson
 
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมรคุณครูพี่อั๋น
 
IAEM11 2011 CrisisCommons VTC presentation
IAEM11 2011 CrisisCommons VTC presentationIAEM11 2011 CrisisCommons VTC presentation
IAEM11 2011 CrisisCommons VTC presentation@schuback
 
Startups success & fail factors
Startups success & fail factors Startups success & fail factors
Startups success & fail factors Margarita Zobnina
 
Interdisciplinary Science Biosphere Student Document
Interdisciplinary Science Biosphere Student DocumentInterdisciplinary Science Biosphere Student Document
Interdisciplinary Science Biosphere Student DocumentSkills for Scientists
 
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จักคุณครูพี่อั๋น
 
The Truth About Prevention
The Truth About PreventionThe Truth About Prevention
The Truth About PreventionRob White
 
Woman's dreams
Woman's  dreamsWoman's  dreams
Woman's dreamsAMANDA LEK
 
Material Enviado A Montana
Material Enviado A MontanaMaterial Enviado A Montana
Material Enviado A Montanaigemontana
 

Viewers also liked (20)

Sepas
SepasSepas
Sepas
 
My Favorite Things
My Favorite ThingsMy Favorite Things
My Favorite Things
 
Making the Most of Social Media: 7 Lessons from Successful Cities
Making the Most of Social Media: 7 Lessons from Successful CitiesMaking the Most of Social Media: 7 Lessons from Successful Cities
Making the Most of Social Media: 7 Lessons from Successful Cities
 
Rémület
RémületRémület
Rémület
 
Mathematics vocabulary slide
Mathematics vocabulary slideMathematics vocabulary slide
Mathematics vocabulary slide
 
Scenario
ScenarioScenario
Scenario
 
New Rules of Successful Job Hunting
New Rules of Successful Job Hunting New Rules of Successful Job Hunting
New Rules of Successful Job Hunting
 
Designs
DesignsDesigns
Designs
 
Level2 photo-w-commentary NZQA slide show
Level2 photo-w-commentary NZQA slide showLevel2 photo-w-commentary NZQA slide show
Level2 photo-w-commentary NZQA slide show
 
SWAN Day program details
SWAN Day program detailsSWAN Day program details
SWAN Day program details
 
0102 01 พัฒนาการของตรรกศาสตร์
0102 01 พัฒนาการของตรรกศาสตร์0102 01 พัฒนาการของตรรกศาสตร์
0102 01 พัฒนาการของตรรกศาสตร์
 
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร
(ร่าง) เกณฑ์การแข่งขันทักษะภาษาเขมร
 
IAEM11 2011 CrisisCommons VTC presentation
IAEM11 2011 CrisisCommons VTC presentationIAEM11 2011 CrisisCommons VTC presentation
IAEM11 2011 CrisisCommons VTC presentation
 
Startups success & fail factors
Startups success & fail factors Startups success & fail factors
Startups success & fail factors
 
Money laundering
Money laundering Money laundering
Money laundering
 
Interdisciplinary Science Biosphere Student Document
Interdisciplinary Science Biosphere Student DocumentInterdisciplinary Science Biosphere Student Document
Interdisciplinary Science Biosphere Student Document
 
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก
02 เมืองสุรินทร์ที่ข้าพเจ้ารู้จัก
 
The Truth About Prevention
The Truth About PreventionThe Truth About Prevention
The Truth About Prevention
 
Woman's dreams
Woman's  dreamsWoman's  dreams
Woman's dreams
 
Material Enviado A Montana
Material Enviado A MontanaMaterial Enviado A Montana
Material Enviado A Montana
 

Similar to Gov features

IBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationIBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationDevelopment Seed
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentMediacurrent
 
Features everywhere
Features everywhere Features everywhere
Features everywhere Mediacurrent
 
DevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sgDevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sgNicolas Mas
 
Backbone web apps - design & architecture
Backbone web apps  - design & architectureBackbone web apps  - design & architecture
Backbone web apps - design & architectureOren Farhi
 
Backbone.js Architecture Example - Echoes Media Player (Hebrew)
Backbone.js Architecture Example - Echoes Media Player (Hebrew)Backbone.js Architecture Example - Echoes Media Player (Hebrew)
Backbone.js Architecture Example - Echoes Media Player (Hebrew)Yifat Kanfi
 
Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend WorkflowDelphiCon
 
Organized web app development using backbone.js
Organized web app development using backbone.jsOrganized web app development using backbone.js
Organized web app development using backbone.jsShakti Shrestha
 
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011DrupalCape
 
Ryan Christiani I Heard React Was Good
Ryan Christiani I Heard React Was GoodRyan Christiani I Heard React Was Good
Ryan Christiani I Heard React Was GoodFITC
 
Building software by feature with immutable infrastructures on AWS
Building software by feature with immutable infrastructures on AWSBuilding software by feature with immutable infrastructures on AWS
Building software by feature with immutable infrastructures on AWSNicolas Mas
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Anton Arhipov
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiJared Faris
 
I Heard React Was Good
I Heard React Was GoodI Heard React Was Good
I Heard React Was GoodFITC
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperFabrit Global
 

Similar to Gov features (20)

IBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationIBM Drupal Users Group Discussion on Managing and Deploying Configuration
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
 
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentDrupal Presentation for CapitalCamp 2011: Features Driven Development
Drupal Presentation for CapitalCamp 2011: Features Driven Development
 
Features everywhere
Features everywhere Features everywhere
Features everywhere
 
DevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sgDevOps: Building by feature with immutable infrastructure at Serv.sg
DevOps: Building by feature with immutable infrastructure at Serv.sg
 
Recipes for Drupal distributions
Recipes for Drupal distributionsRecipes for Drupal distributions
Recipes for Drupal distributions
 
Backbone web apps - design & architecture
Backbone web apps  - design & architectureBackbone web apps  - design & architecture
Backbone web apps - design & architecture
 
Backbone.js Architecture Example - Echoes Media Player (Hebrew)
Backbone.js Architecture Example - Echoes Media Player (Hebrew)Backbone.js Architecture Example - Echoes Media Player (Hebrew)
Backbone.js Architecture Example - Echoes Media Player (Hebrew)
 
Frontend Workflow
Frontend WorkflowFrontend Workflow
Frontend Workflow
 
Organized web app development using backbone.js
Organized web app development using backbone.jsOrganized web app development using backbone.js
Organized web app development using backbone.js
 
Titanium Alloy Tutorial
Titanium Alloy TutorialTitanium Alloy Tutorial
Titanium Alloy Tutorial
 
Fewd week4 slides
Fewd week4 slidesFewd week4 slides
Fewd week4 slides
 
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
 
Ryan Christiani I Heard React Was Good
Ryan Christiani I Heard React Was GoodRyan Christiani I Heard React Was Good
Ryan Christiani I Heard React Was Good
 
Building software by feature with immutable infrastructures on AWS
Building software by feature with immutable infrastructures on AWSBuilding software by feature with immutable infrastructures on AWS
Building software by feature with immutable infrastructures on AWS
 
Fame
FameFame
Fame
 
Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012Jenkins Evolutions - JEEConf 2012
Jenkins Evolutions - JEEConf 2012
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
 
I Heard React Was Good
I Heard React Was GoodI Heard React Was Good
I Heard React Was Good
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular Developer
 
Custom JSF components
Custom JSF componentsCustom JSF components
Custom JSF components
 

Recently uploaded

Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 

Recently uploaded (20)

Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 

Gov features

Editor's Notes