Building rock
solid software
in the real
world
Improving team
workflow to
improve your
software
Omni Adams
@omnicolor
Ning Logo
Poison, Glam Rock, get it?
Poison, crossed out
Glam
PHP
Python
Javascript
Slapshot!
My family
BEEEEER!
BSOD ATM
Workflow diagram
Planning
dis mite be gud time to switch to plan b
Coding
Coding Drunk O'Reilly Cover
Automated checks
Computer says no
Code reviews
Dr House face palming
Submitting your code
I thought the finish line was ribbon
After code is submitted
Every time you break the build God kills a kitten
Automated checks
Hal 9000
sorry dave,
I can't let
you do that
Automated checks
php -l
Belly button lint
PHPUnit
PHPCode_Sniffer
Here. Smell deez...
Messy kitchen
PHPCPD
God uses copy/paste... a lot
PHPDCD
Cemetary dead end
Code coverage
OMG!!! Her angles are uncovered
Code reviews
You're doing it wrong
Review Board
Review Board
codereview.appspot.com
Codereview.appspot.com screen shot
Code reviews
Minority Report
Code reviews
Dexter Morgan
Code reviews
Code quality measurement: WTFs/minute
Code reviews

What tools can't catch:

  • Logic errors
  • Off-by-one errors
  • Obvious performance problems
  • Refactoring opportunities
  • Bad/misleading documentation

What tools missed:

  • Style problems
  • Syntax errors
  • Typos
  • Unreachable code
  • Useless tests
  • Missing tests
Style guides
Helicopter style
Style guides
Dos Equis Guy
Style guides
Style guides
Trailer home Taj Mahal
Style guides
McMansions
Style guides
Submitting code
Is there life after death?
After submitting
Continuous build map
After submitting
Traffic cone man
After submitting
Green build orb

Questions?

  /