Wonderful wordpress workflows

Ryan Kanner (@CodeProKid)

slides.com/codeprokid/www

Me.

  • WordPress Developer for 6+ years
  • I love WordPress
  • Transplant from the east coast
  • Work for a marketing company in Denver called Fruition (We're hiring BTW)
  • Fun fact: I'm triple jointed in my left pinky

THings this talk will address

  • Implementing processes to improve the quality of your product.
  • Developing for small teams.
  • High level overview of some best practices.
  • Some tips and tricks.

Process

is king

Love your process

  • Having a solid process for everything you do is the foundation for a successful project. 
  • Everyone on your team needs to be on board with the processes for them to work. 
  • Every team works differently, find something that works for you. 

What should I have a process for?

  • Managing tasks and bugs
  • Where, and how you develop
  • Quality Assurance
  • Deployments
  • Ongoing Maintenance

Developing with small teams

  • Jumping around on projects is inevitable.
  • Code should not be "owned" by the person who wrote it. 
  • Consistency is key. 
  • Use a style guide.
  • Document ALL THE THINGS. 

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
- Martin Golding

Testing & deployments

  • The days of editing code directly on the production server have come to an end.
  • Use version control whenever possible.
  • Push your code to a staging server first to test changes and to get stakeholder approval. 

Deployment

Local Environment

Staging

Live

GIT

Dealing with Plugins

  • Have a curated list of pre-approved plugins for your team to refer to when in need of special functionality. 
  • Build your own plugins for internal use.
  • Leave plugins out of your repo if you can.

Quality assurance

  • Requires fresh eyes.
  • Checklists make life easier.
  • Identify common problem areas with previous projects and make sure to check them moving forward.
  • Decide on browser support before starting a project.

Sharpen your tools

Tools

  • The tools you use are just the vehicle in which you execute your processes. 
  • Don't fall for all the hype, use what works for you. 
  • There's so many tools out there, do your research and find something that fits your needs.

IT STARTS WITH YOUR BOILERPLATE

  • If the first thing you're doing is writing a doctype, you might be _doing_it_wrong();
  • Using a boilerplate can help you start farther along in your development process, and will also help enforce your coding style and patterns. 
  • There are tons of great options out there, and if you can't find one that's a good fit for you, build your own!

Internal Plugins

  • Micro plugins FTW!
  • Add functionality to your site easily without bloating your site. 
  • Gives you more control over your codebase. 
  • Allows you to globally update code on all of your websites.
  • Tools that can help manage them: TGM plugin activation, GitHub Updater

Meet your newest employee: Automation

  • Automating mundane tasks is a great way to speed up your workflow.
  • What should I automate?
  • Gulp or Grunt is a great place to start. 

Keep tabs on your sites

  • Your sites need to be nurtured once they are out in the wild!
  • Keeping sites up to date will make your life easier. 
  • Consider a service such as manageWP, WPRemote, or infiniteWP to help you out. 

Moving Forward

  • Have an open dialogue with your team about your processes and the tools you use.
  • Things change at scale.
  • Don't be afraid to change if something isn't working.
  • Look back on past projects to identify problems, and things that slowed you down. 

Thanks!

Ryan Kanner (@CodeProKid)

slides.com/codeprokid/www

Wonderful WordPress Workflows

By Ryan Kanner

Wonderful WordPress Workflows

I’ve always been part of small WordPress teams that need to do a lot of work in a short amount of time. With these time and manpower limitations I’ve had to find ways to speed up my team’s workflow without cutting any corners. By using starter themes, frameworks, parent themes, as well as some carefully crafted plugins and automation tools I have helped small teams build large sites extremely quickly.

  • 3,130