← home page

engineering values

don't be clever
code is a liability
ask, learn, and teach
design and architecture matter
first make it correct then make it fast
only make it fast if you know it matters
it's not done until customers are getting value
it's not done until there's nothing left to take away
don't automate something you haven't done manually
quick incremental progress is better than the alternative
code is shared by the team. there is no such thing as my code
it's easier to change a dry-erase board than a production system
code is written to be understood by humans first, computers second

August 8th, 2018