Three fundamental tricks for developers writing distributed systems · HackerTrans