SlideShare a Scribd company logo
R.E.A.D
How to Select the Right Modules
2015.badcamp.net/node/169
Badcamp 2015
#badcamp
Michael Miles
From: Boston, MA USA
Work:   @WeAreGenuine(.com)Genuine
Exp: Working with Drupal since 2008.
Acquia Grand Master. 2014 Acquia MVP.
Twitter: @mikemiles86 Drupal.org: mikemiles86 
All the Places: mikemiles86 
mike­miles.com
Goals of this Session
Outline steps to decide between contrib, patched
or custom module.
Demonstrate the effectiveness of R.E.A.D
Teach great habits for making module selections
What it is all About
How to make smart, timely and informed decisions.
Why this is Important
All projects are subject to these three constraints. Need to be able to quickly and correctly make the
right decisions for how to build functionality.
R.E.A.D
Research what exists
Evaluate the options
Analyze the gaps
Determine changes
Badcamp presents
A Real World Scenario
Produced by Mike Miles
Starring
A Drupalist
Everyones favorite hero. Will see him go through the 4 steps of R.E.A.D to make a decision on how to
build the required functionality.
Research What Exists
How and where to find modules to meet your needs.
Isolate Functionality Keywords
Gather all documentation, specs, notes, etc...
Ask questions about any assumptions
Highlight, circle, mark unique nouns and verbs
Perform Searches
30K+ modules on Drupal.org
Favorite Search Engine, "Drupal [keywords]"
Drupal.org, "[keywords]"
Utilize the Community
Ask for help on IRC: #drupal, #drupal­support
Find Drupal group on favorite social network(s)
Talk offline at meetups, camps and cons.
Act 1: Research What Exists
Act 1, Scene 1: Isolate Keywords
WHEN saving a file entity
AND it is a jpeg image
THEN the exif meta data needs to be captured
AND mapped to custom fields
AND these mappings need to be exportable using features
Compiling information about his requirements, our Drupalist highlights the terms he thinks are
important, terms that he can search for modules with.
Act 1, Scene 2: Perform Searches
Drupalists takes the keyowrd "Exif" and performs a Google search. Immediatly has a list of potential
modules to use.
Act 1, Scene 3: Utilize the Community
  » The topic for #drupal is: #drupal is for general chitchat, quick questions, and
community talk
drupalist Does anyone know how to capture exif data from jpeg images?
typhonius drupalist: Running it through Imagick would probably get you exif.
chargingHawk drupalist: What are you trying to do with the exif data?
drupalist chargingHawk: When a user is uploading a jpeg I need to map the exif data to some
custom fields.
chargingHawk drupalist: Are you using File Entities? or just an image upload field?
  peebz is now known as afk_peebz
chargingHawk Because Exif Custom might do what you are looking for
chargingHawk Exif Custom?
Druplicon Exif Custom module allows automatic population of fields from the EXIF, XMP and
IPTC metadata tags. http://drupal.org/project/exif_custom
woogman masher: Did you ever write that migrate class?
drupalist chargingHawk: I am using File Entities. Exif Custom sounds like it does what I
might need. Thanks!
drupalist chargingHawk++
|
Our Drupalist signs onto the #drupal IRC channel and talks to the community for help. Community offers
a potential module.
Evaluate the Options
Using metrics to determine the best fit.
Gain General Understanding
Read the description and linked documentation
Answer "What does it do and not do?"
Answer "What does it depend on?"
Community Adoption
Downloads vs. Installs vs. Age
Activity of the issue queue
Issues and bugs are good! (to a point)
Maintainer Activity
Participation in the issue queue
Acceptence of feedback
Regularity of commits and releases
Act 2: Evaluate the Options
Our Drupalists takes a potential option "Exif Custom" and evaluates it.
Act 2, Scene 1: Gain General Understanding
Drupalists reads the description and quickly knows what the module does and what it depends on.
Describes much of the functonality he is looking for.
Act 2, Scene 2: Community Adoption
Sees that it has not been downloaded or installed much. But it is a specific use case. Issue queue seems
to have some activity.
Act 2, Scene 3: Maintainer Activity
From issue queue, Drupalist sees that maintainer participates. Also notices that maintainer seems active
and releases updates.
Analyze the Gaps
Understanding what it does vs. what you need it to do.
Test the Module
Download into a sandbox ( )
Discover what is offered out of the box
How does it meet your needs
simplytest.me
Discover Missing Functionality
What does the module not do?
Missing 20%? Missing 80%?
Bigger the gap = larger amount of effort
Check for Community Solutions
Look at the issue queue
Search "Drupal [module] [functionality]"
Close gaps with community help
Act 3: Analyze the Gaps
Drupalist has evaluated "Exif Custom" to be a best fit. Needs to see what gaps it may have.
Act 2, Scene 1: Test the Module
Downloads to local environment and can quickly setup and map exif data to fields
Act 2, Scene 2: Discover Missing Functionality
Discovers that there is not Features support, so mappings cannot be exported to other environments.
Act 2, Scene 3: Check for Community Solutions
Drupalist turns back to the issue queue, to see if the general use case of Features has been solved. Is
not able to find a solution to the gap.
Determine Changes
What is needed to close any gaps.
Review the Code
Does it follow standards?
Is it extendable with APIs & hooks?
Understand how functionality works?
Evaluate Changes
How much code needs to be changed?
Would changes extend?
Would changes alter?
Estimate Effort
How complex are the changes?
How confident in ability to make changes?
Is there enough time to make changes?
Act 4: Determine Change
After discovering the gap of Features support. Drupalist needs to determine how much would have to
change.
Act 4, Scene 1: Review the Code
<?php
//...
function exif_custom_get_mapping(){
//First try and get users default
$mid = exif_custom_get_user_default();
//Else use site default or item 0
if($mid === FALSE){
$mid = exif_custom_get_mid(variable_get('exif_custom_default', ''));
}
$sql = "SELECT * FROM {exif_custom_mapped_fields} WHERE mid = :mid AND img_field !=
$return = db_query($sql, array(
':mid' => $mid
))->fetchAllAssoc('img_field');
return $return;
}
function exif_custom_mappings(){
$output = '';
$mappings = _exif_custom_get_maps();
if($mappings == false){
$output .= '<p>You have not yet created any mappings.<p></p>';
} else {
$site_default_mid = exif_custom_get_mid(variable_get('exif_custom_default'
Drupalist notes that code follows standards. He can read and understand what functions he'd need to use
to build in Features support.
Act 4, Scene 2: Evaluate Changes
Have to add Features support
Requires adding machine_names
would be extending the module
Drupalist qeustions what changes he'd need to make to implement Features support.
Act 4, Scene 3: Estimate Effort
Changes to module are minimal
Lots of Features documentation, confident can add code
Will not take a lot of time.
Drupalist determines changes are minimal as is the effrort. He has enough skill and time to make the
needed changes.
Making The Choice
What to do with all the data
Potential Solutions
Use a contrib module
Use a contrib module with community solution
Patch a contrib module
Build a custom module
Go with the Flow
R.E.A.D is a flow you can follow to reach the right solutions. Each step is ultimetly a question.
Solution Percentages
In general most likely will use a contrib module with or without community solutions or your own patch.
Very rarely will you need to write a custom module.
Act 5: Making The Choice
Act 5, Scene 1: Go with the Flow
Going through each steps and asking himself the questions our Drupalists decides that the correct path is
to use Exif Custom and patch in Features support.
Act 5, Scene 2: Solution
Being a good member of the community, the Drupalists provides his Features patch back to the module.
The active maintainer sees the benefit and merges it in.
R.E.A.D
Research what exists
Evaluate the options
Analyze the gaps
Determine changes
Slides & Notes
bit.ly/bc15READ
bit.ly/bc15READslides
bit.ly/drupalREAD
Thank You!
Feedback
@mikemiles86
#badcamp
Questions?
 #badcamp  @WeAreGenuine R.E.A.D /  Michael Miles

More Related Content

What's hot

Scaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON TutorialScaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON Tutorial
duleepa
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Puppet
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
So, Now You're An Agilist, What's Next?
So, Now You're An Agilist, What's Next?So, Now You're An Agilist, What's Next?
So, Now You're An Agilist, What's Next?
Jurgen Appelo
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Codemotion
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
gjdevos
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
Harish Kamugakudi Marimuthu
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps Handbook
XebiaLabs
 
Creating a Pipeline - LeanAgileKC 2015
Creating a Pipeline - LeanAgileKC 2015Creating a Pipeline - LeanAgileKC 2015
Creating a Pipeline - LeanAgileKC 2015
Aaron Blythe
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
Nathen Harvey
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
Agile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile IssuesAgile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile Issues
TechWell
 
Devops: A History
Devops: A HistoryDevops: A History
Devops: A History
Nell Shamrell-Harrington
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
Kris Buytaert
 
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling AndroidEventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
James Kirkbride
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Kapil Mohan
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
Najib Radzuan
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Carol Smith
 
Devopsguys DevOps 101 for recruiters
Devopsguys   DevOps 101 for recruitersDevopsguys   DevOps 101 for recruiters
Devopsguys DevOps 101 for recruiters
DevOpsGroup
 

What's hot (20)

Scaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON TutorialScaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON Tutorial
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
So, Now You're An Agilist, What's Next?
So, Now You're An Agilist, What's Next?So, Now You're An Agilist, What's Next?
So, Now You're An Agilist, What's Next?
 
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
Thierry de Pauw - Feature Branching considered Evil - Codemotion Milan 2018
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps Handbook
 
Creating a Pipeline - LeanAgileKC 2015
Creating a Pipeline - LeanAgileKC 2015Creating a Pipeline - LeanAgileKC 2015
Creating a Pipeline - LeanAgileKC 2015
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Agile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile IssuesAgile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile Issues
 
Devops: A History
Devops: A HistoryDevops: A History
Devops: A History
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling AndroidEventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
EventBus and MVP: The Chocolate and Peanut Butter of Decoupling Android
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
 
Devopsguys DevOps 101 for recruiters
Devopsguys   DevOps 101 for recruitersDevopsguys   DevOps 101 for recruiters
Devopsguys DevOps 101 for recruiters
 

Viewers also liked

Semana2 cd-del 21-25 nov
Semana2 cd-del 21-25 novSemana2 cd-del 21-25 nov
Semana2 cd-del 21-25 nov
Lorena Covarrubias
 
Guia de estudio 1er. par.mate 2
Guia de estudio 1er. par.mate 2Guia de estudio 1er. par.mate 2
Guia de estudio 1er. par.mate 2
Lorena Covarrubias
 
Temario de matematicas 2 2do.par
Temario de matematicas 2 2do.parTemario de matematicas 2 2do.par
Temario de matematicas 2 2do.par
Lorena Covarrubias
 
"California" transformatie kantoren amsterdam
"California"  transformatie kantoren amsterdam"California"  transformatie kantoren amsterdam
"California" transformatie kantoren amsterdam
lucvanamerongen
 
Gamification of Fathead.com
Gamification of Fathead.comGamification of Fathead.com
Gamification of Fathead.com
Nishan Bose
 
Board sq 01
Board sq 01Board sq 01
Board sq 01lifaens
 
Articles en therotical_reflections_8
Articles en therotical_reflections_8Articles en therotical_reflections_8
Sustainable Development Goals and Development Impact Bonds
Sustainable Development Goals and Development Impact Bonds Sustainable Development Goals and Development Impact Bonds
Sustainable Development Goals and Development Impact Bonds
Taruna Gupta
 
Poster making process
Poster making processPoster making process
Poster making process
danielaab17
 
Semana2 m2-del 21-25 nov
Semana2 m2-del 21-25 novSemana2 m2-del 21-25 nov
Semana2 m2-del 21-25 nov
Lorena Covarrubias
 
Зимний словарь
Зимний словарьЗимний словарь
Зимний словарь
gexarvest
 
Past simple and present perfect
Past simple and present perfectPast simple and present perfect
Past simple and present perfect
peggym26
 
Flipped classroom method - presentation in Polish language
Flipped classroom method  - presentation in Polish languageFlipped classroom method  - presentation in Polish language
Flipped classroom method - presentation in Polish language
Joanna Dimitrova
 
Santo Espirito Gezi Monteiro
Santo Espirito Gezi MonteiroSanto Espirito Gezi Monteiro
Santo Espirito Gezi Monteiro
Danilo Angelo
 
やればできる
やればできるやればできる
やればできる
naoki yamagishi
 

Viewers also liked (15)

Semana2 cd-del 21-25 nov
Semana2 cd-del 21-25 novSemana2 cd-del 21-25 nov
Semana2 cd-del 21-25 nov
 
Guia de estudio 1er. par.mate 2
Guia de estudio 1er. par.mate 2Guia de estudio 1er. par.mate 2
Guia de estudio 1er. par.mate 2
 
Temario de matematicas 2 2do.par
Temario de matematicas 2 2do.parTemario de matematicas 2 2do.par
Temario de matematicas 2 2do.par
 
"California" transformatie kantoren amsterdam
"California"  transformatie kantoren amsterdam"California"  transformatie kantoren amsterdam
"California" transformatie kantoren amsterdam
 
Gamification of Fathead.com
Gamification of Fathead.comGamification of Fathead.com
Gamification of Fathead.com
 
Board sq 01
Board sq 01Board sq 01
Board sq 01
 
Articles en therotical_reflections_8
Articles en therotical_reflections_8Articles en therotical_reflections_8
Articles en therotical_reflections_8
 
Sustainable Development Goals and Development Impact Bonds
Sustainable Development Goals and Development Impact Bonds Sustainable Development Goals and Development Impact Bonds
Sustainable Development Goals and Development Impact Bonds
 
Poster making process
Poster making processPoster making process
Poster making process
 
Semana2 m2-del 21-25 nov
Semana2 m2-del 21-25 novSemana2 m2-del 21-25 nov
Semana2 m2-del 21-25 nov
 
Зимний словарь
Зимний словарьЗимний словарь
Зимний словарь
 
Past simple and present perfect
Past simple and present perfectPast simple and present perfect
Past simple and present perfect
 
Flipped classroom method - presentation in Polish language
Flipped classroom method  - presentation in Polish languageFlipped classroom method  - presentation in Polish language
Flipped classroom method - presentation in Polish language
 
Santo Espirito Gezi Monteiro
Santo Espirito Gezi MonteiroSanto Espirito Gezi Monteiro
Santo Espirito Gezi Monteiro
 
やればできる
やればできるやればできる
やればできる
 

Similar to Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules

UserTesting 2016 webinar: Research to inform product design in Agile environm...
UserTesting 2016 webinar: Research to inform product design in Agile environm...UserTesting 2016 webinar: Research to inform product design in Agile environm...
UserTesting 2016 webinar: Research to inform product design in Agile environm...
Steve Fadden
 
Lessons Learned in a Continuously Developing Service-Oriented Architecture
Lessons Learned in a Continuously Developing Service-Oriented ArchitectureLessons Learned in a Continuously Developing Service-Oriented Architecture
Lessons Learned in a Continuously Developing Service-Oriented Architecture
mdwheele
 
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
R.E.A.D: Four steps for selecting the right modules Midcamp 2015R.E.A.D: Four steps for selecting the right modules Midcamp 2015
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
Michael Miles
 
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
Michael Miles
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
Joseph Dolson
 
Add usability testing to your skill set!
Add usability testing to your skill set!Add usability testing to your skill set!
Add usability testing to your skill set!
dcmistry
 
Recipes for Drupal distributions
Recipes for Drupal distributionsRecipes for Drupal distributions
Recipes for Drupal distributions
Lakshmi Narasimhan Parthasarathy
 
AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)
Amazon Web Services
 
Flcamp2015 - R.E.A.D: Four steps for selecting the right modules
Flcamp2015 - R.E.A.D: Four steps for selecting the right modulesFlcamp2015 - R.E.A.D: Four steps for selecting the right modules
Flcamp2015 - R.E.A.D: Four steps for selecting the right modules
Michael Miles
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
chrisshattuck
 
The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
Jules Pierre-Louis
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
Greg DeKoenigsberg
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
DevOps.com
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration ManagementThe Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
Deborah Schalm
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
Angela Byron
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
Jorge López-Lago
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
Jeff Gothelf
 
Start Your Own Bug Squad
Start Your Own Bug SquadStart Your Own Bug Squad
Start Your Own Bug Squad
markferree
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 

Similar to Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules (20)

UserTesting 2016 webinar: Research to inform product design in Agile environm...
UserTesting 2016 webinar: Research to inform product design in Agile environm...UserTesting 2016 webinar: Research to inform product design in Agile environm...
UserTesting 2016 webinar: Research to inform product design in Agile environm...
 
Lessons Learned in a Continuously Developing Service-Oriented Architecture
Lessons Learned in a Continuously Developing Service-Oriented ArchitectureLessons Learned in a Continuously Developing Service-Oriented Architecture
Lessons Learned in a Continuously Developing Service-Oriented Architecture
 
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
R.E.A.D: Four steps for selecting the right modules Midcamp 2015R.E.A.D: Four steps for selecting the right modules Midcamp 2015
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
 
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
How to R.E.A.D: Steps for how to select the correct module @NEWDCamp 2014
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
Add usability testing to your skill set!
Add usability testing to your skill set!Add usability testing to your skill set!
Add usability testing to your skill set!
 
Recipes for Drupal distributions
Recipes for Drupal distributionsRecipes for Drupal distributions
Recipes for Drupal distributions
 
AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)AWS re:Invent 2016: Open-Source Resources (DCS201)
AWS re:Invent 2016: Open-Source Resources (DCS201)
 
Flcamp2015 - R.E.A.D: Four steps for selecting the right modules
Flcamp2015 - R.E.A.D: Four steps for selecting the right modulesFlcamp2015 - R.E.A.D: Four steps for selecting the right modules
Flcamp2015 - R.E.A.D: Four steps for selecting the right modules
 
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014
 
The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
 
The Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration ManagementThe Coming Earthquake in WebSphere Application Server Configuration Management
The Coming Earthquake in WebSphere Application Server Configuration Management
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Beyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and AgileBeyond Staggered Sprints: Integrating User Experience and Agile
Beyond Staggered Sprints: Integrating User Experience and Agile
 
Start Your Own Bug Squad
Start Your Own Bug SquadStart Your Own Bug Squad
Start Your Own Bug Squad
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 

More from Michael Miles

Inclusive Design: Thinking beyond accessibility
Inclusive Design: Thinking beyond accessibilityInclusive Design: Thinking beyond accessibility
Inclusive Design: Thinking beyond accessibility
Michael Miles
 
How to Foster Team Success
How to Foster Team SuccessHow to Foster Team Success
How to Foster Team Success
Michael Miles
 
How to Foster Team Success | Drupalcon 2017
How to Foster Team Success | Drupalcon 2017How to Foster Team Success | Drupalcon 2017
How to Foster Team Success | Drupalcon 2017
Michael Miles
 
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
Michael Miles
 
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
Michael Miles
 
The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017
Michael Miles
 
Drupal8Day: Demystifying Drupal 8 Ajax Callback commands
Drupal8Day: Demystifying Drupal 8 Ajax Callback commandsDrupal8Day: Demystifying Drupal 8 Ajax Callback commands
Drupal8Day: Demystifying Drupal 8 Ajax Callback commands
Michael Miles
 
INCLUSIVE DESIGN: Going beyond Accessibility
INCLUSIVE DESIGN: Going beyond AccessibilityINCLUSIVE DESIGN: Going beyond Accessibility
INCLUSIVE DESIGN: Going beyond Accessibility
Michael Miles
 
Inclusive Design
Inclusive DesignInclusive Design
Inclusive Design
Michael Miles
 
The Flexibility of Drupal 8
The Flexibility of Drupal 8The Flexibility of Drupal 8
The Flexibility of Drupal 8
Michael Miles
 
Demystifying AJAX Callback Commands in Drupal 8
Demystifying AJAX Callback Commands in Drupal 8Demystifying AJAX Callback Commands in Drupal 8
Demystifying AJAX Callback Commands in Drupal 8
Michael Miles
 
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
Michael Miles
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
Michael Miles
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
Michael Miles
 
Demystifying Drupal AJAX Callback Commands
Demystifying Drupal AJAX Callback CommandsDemystifying Drupal AJAX Callback Commands
Demystifying Drupal AJAX Callback Commands
Michael Miles
 
NYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
NYCCAMP 2015 Demystifying Drupal AJAX Callback CommandsNYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
NYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
Michael Miles
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
Michael Miles
 
To Patch or Custom: How to decide when to patch a contrib module or go custom...
To Patch or Custom: How to decide when to patch a contrib module or go custom...To Patch or Custom: How to decide when to patch a contrib module or go custom...
To Patch or Custom: How to decide when to patch a contrib module or go custom...
Michael Miles
 

More from Michael Miles (18)

Inclusive Design: Thinking beyond accessibility
Inclusive Design: Thinking beyond accessibilityInclusive Design: Thinking beyond accessibility
Inclusive Design: Thinking beyond accessibility
 
How to Foster Team Success
How to Foster Team SuccessHow to Foster Team Success
How to Foster Team Success
 
How to Foster Team Success | Drupalcon 2017
How to Foster Team Success | Drupalcon 2017How to Foster Team Success | Drupalcon 2017
How to Foster Team Success | Drupalcon 2017
 
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
Inclusive Design: Thinking Beyond Accessibility | NERDSummit 2017
 
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
Inclusive Design: Thinking Beyond Accessibility | DCNL 2017
 
The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017The Flexibility of Drupal 8 | DCNLights 2017
The Flexibility of Drupal 8 | DCNLights 2017
 
Drupal8Day: Demystifying Drupal 8 Ajax Callback commands
Drupal8Day: Demystifying Drupal 8 Ajax Callback commandsDrupal8Day: Demystifying Drupal 8 Ajax Callback commands
Drupal8Day: Demystifying Drupal 8 Ajax Callback commands
 
INCLUSIVE DESIGN: Going beyond Accessibility
INCLUSIVE DESIGN: Going beyond AccessibilityINCLUSIVE DESIGN: Going beyond Accessibility
INCLUSIVE DESIGN: Going beyond Accessibility
 
Inclusive Design
Inclusive DesignInclusive Design
Inclusive Design
 
The Flexibility of Drupal 8
The Flexibility of Drupal 8The Flexibility of Drupal 8
The Flexibility of Drupal 8
 
Demystifying AJAX Callback Commands in Drupal 8
Demystifying AJAX Callback Commands in Drupal 8Demystifying AJAX Callback Commands in Drupal 8
Demystifying AJAX Callback Commands in Drupal 8
 
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
MidCamp 2016 - Demystifying AJAX Callback Commands in Drupal 8
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
 
Demystifying Drupal AJAX Callback Commands
Demystifying Drupal AJAX Callback CommandsDemystifying Drupal AJAX Callback Commands
Demystifying Drupal AJAX Callback Commands
 
NYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
NYCCAMP 2015 Demystifying Drupal AJAX Callback CommandsNYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
NYCCAMP 2015 Demystifying Drupal AJAX Callback Commands
 
The Flexibility of Drupal
The Flexibility of DrupalThe Flexibility of Drupal
The Flexibility of Drupal
 
To Patch or Custom: How to decide when to patch a contrib module or go custom...
To Patch or Custom: How to decide when to patch a contrib module or go custom...To Patch or Custom: How to decide when to patch a contrib module or go custom...
To Patch or Custom: How to decide when to patch a contrib module or go custom...
 

Recently uploaded

Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 

Recently uploaded (12)

Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 

Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules