A somewhat dated but still quite useful list of things to look out for when diving into building distributed systems