Adapted from Sumit Gupta
-
My project is a work of engineering, not hackery
- Your first instinct is not necessarily correct.
- Having to use a hack is a tragedy.
-
My Project uses behavior-driven development
- The spec comes before the code.
- If you can't write a spec for it, how can you write the code?
- Sometimes the setup is hard, though.
-
My Project doesn't rewrite the wheel
- Some hours spent searching for and evaluating possible solutions can save hours of writing and weeks of future debugging.
-
My Project outsources the crap
- If its not our core business, there's a point to which its more valuable to pay someone else to do it
- Github is superior to anything we would use here.
- Heroku means we don't have to hire someone to babysit servers and generally make the lives of the engineers miserable.
-
My Project uses the best tools
- This goes for the entire stack.
- We remain agnostic to specific tools a developer would want to have preference over (text editor, shell, etc)
- We enforce standardization on tools that impact colleagues