#1. Building and maintaining consensus while collaborating is the hardest part of building software.
Russell Jurney