SlideShare a Scribd company logo
1 of 35
Download to read offline
BUILDING WORDPRESS FOR
ENTERPRISE CLIENTS
OR:HOWILEARNEDTOSTOPWORRYINGANDDEALWITHMY
IMPOSTERSYNDROME
TRIAL BY FIRE
MYFIRSTENTERPRISEPROJECT
WHO IS THIS GUY?
REWIND
PLURALSIGHT
EVENTESPRESSO
FREELANCE
WORKEDATWHOLEFOODS
USEDTODOTECHSUPPORT
WORDPRESS DEVELOPER
LESSONS LEARNED
LESSONSLEARNED
▸ Don’t use Genesis
▸ Decouple functionality from the theme
▸ Build functionality into plugins that can be activated or
deactivated (instead of mu-plugins)
▸ Establish and enforce code standards
▸ DOCUMENT YOUR CODE!!!
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
GENESIS…
▸ wd_s, a fork of _s
▸ https://github.com/WebDevStudios/wd_s
▸ http://wdunderscores.com
▸ “living document” of code standards
▸ built-in a11y, easy-to-read code, documented
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
CODESTANDARDS
▸ WordPress PHP/JS/CSS standards
▸ Standard naming scheme
▸ WDS {Client Name} {Name of Plugin}
▸ wds-client-plugin-name
▸ WDS_Client_Class_Name
▸ https://github.com/WebDevStudios/generator-plugin-wp
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
REQUIREDPLUGINS
▸ WDS Required Plugins
▸ https://github.com/WebDevStudios/WDS-Required-
Plugins
PROJECTPLUGINS
ONE MAIN CLIENT PLUGIN
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
XDEBUG
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
SCALABLEDEVELOPMENTENVIRONMENT
▸ What does that mean?
▸ Vagrant/VVV/vv
▸ ServerPress
▸ Digital Ocean droplet/remote development
▸ MAMP Pro
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
SCALABLEDEVELOPMENTENVIRONMENT
NO ONE EVER COMPLAINS
ABOUT BLOWING UP THEIR
MAMP INSTALL.
Greg Rickaby

WDS Front End Developer Lead
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
TOOLS
▸ Code standards
▸ https://chrisreynolds.io/wds-php-coding-standards/
▸ wd_s
▸ http://wdunderscores.com
▸ Plugin Generator
▸ https://github.com/WebDevStudios/generator-plugin-
wp
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
TOOLS
▸ Required plugins
▸ https://github.com/WebDevStudios/WDS-Required-
Plugins
▸ xDebug
▸ Some kind of scalable local development environment
▸ MAMP (free), XAMPP, WAMP don’t count
BUILDING WORDPRESS FOR ENTERPRISE CLIENTS
IS_WDS_ADMIN
▸ https://github.com/WebDevStudios/is_wds_admin
▸ Debugging information
▸ Developer-only screens (hidden taxonomies/post types)
BUILDING WORDPRESS FOR ENTERPRISE CLIENTSTEXT
STREAM
▸ https://wordpress.org/plugins/stream/
▸ Track who does what in WordPress admin
VERSIONCONTROL ANDDEPLOYMENTS
GIT FLOW
WHATABOUTIMPOSTER
SYNDROME?
GREAT…BUT…
HOW I LEARNED TO STOP WORRYING AND DEAL WITH MY IMPOSTER
SYNDROME
STRATEGIESFORDEALINGWITHIMPOSTERSYNDROME
▸ Ask questions! Learn from your peers
▸ Everyone starts from the same place
▸ Recognize what you’re good at
▸ Know your weaknesses
▸ Never stop learning
▸ *cough* https://pluralsight.com *cough*
HOW I LEARNED TO STOP WORRYING AND DEAL WITH MY IMPOSTER
SYNDROME
HELPING OTHERSDEALWITHTHEIR IMPOSTERSYNDROME
▸ Acknowledge when your coworkers/peers are doing a
good job
▸ Thank them!
▸ Mentor
▸ Explain why
▸ Everyone has different strengths/weaknesses
▸ You’re only as smart as your team/peers (and Google Fu)
@JAZZS3QUENCE
HTTP://PLURALSIGHT.COM/AUTHOR/CHRIS-REYNOLDS
HTTP://WEBDEVSTUDIOS.COM/TEAM/CHRIS-REYNOLDS/
HTTPS://GITHUB.COM/JAZZSEQUENCE
HELLO@CHRISREYNOLDS.IO
HTTP://S3Q.US/WCSLC-2016
QUESTIONS?

More Related Content

Recently uploaded

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
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
₹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
 
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
 

Recently uploaded (20)

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
 
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🔝
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
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...
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
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
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
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
 
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...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
₹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...
 
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...
 
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
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Building WordPress for Enterprise Clients (or: How I learned to stop worrying and deal with my imposter syndrome)

Editor's Notes

  1. who am i
  2. i’m chris reynolds before I was WordPress developer lead at WDS I made some online training videos for Pluralsight I did support, and some amount of project management and development for Event Espresso before that I freelanced for several years while also working at Whole Foods before that I spent a number of years doing tech support…
  3. So why is this guy talking to…
  4. these folks…
  5. being interviewed by this guy who’s responsible for this podcast that I listen to and these books that are sitting on my shelf
  6. and this guy, who’s also written a book about WordPress, this one about building web apps — both of whom say that they think that I’d be a good fit at WDS…
  7. and this smart lady…sorry…
  8. THIS smart lady — who’s written the entire WordPress for dummies series? I have no idea. At least, I have no idea when I’m first hired by WebDev and sent to work with…
  9. this very small organization, the National Park Service. At this point in the development, WDS had been working on this project for over a year there was no acting developer lead — brian richards had left to start wp sessions the friday before i started the project scope was vague and the direction I got from my front-end lead — who’d been working on the project since it started was this:
  10. I won’t go into the details of the project suffice to say we finished it, & got a second project from NPS which is currently being used by park rangers and other national park employees
  11. rather than creating a plugin for each new piece of functionality, bundle client functionality into a single main plugin if done well, and carefully, can be easier to debug than a dozen disparate plugins
  12. what does “scalable” mean in the context of local development? it means i can create any number of unique WordPress installs quickly easily
  13. <intro to stream> this has never happened to you, right? you’re working on a live environment that the client has access to you are making changes in the WordPress admin, defining settings or content you save your changes and hand it off to the client the client says “it’s not there” lo and behold! they’re right. your changes are gone. what happened? blaming the client (even if it’s true) would be catastrophic
  14. beanstalk handles deployments development server hosted on linode master branch pushes to dev server automatic deployment prod branch pushes to production server manual deployment release branch pushes to staging server (if we’re using one) automatic deployment beanstalk connects via sftp
  15. all this stuff is great it’s great to have standards, it’s great to have good tools that make developing on an enterprise scale easier but how do i deal with felling like i don’t belong amongst these really smart people who are far cooler than i am?