I listened http://softwareengineeringdaily.com/2016/05/15/distributed-systems-tradeoffs-camille-fournier/ and few things stuck in my mind:
- Engineers are happy when they ship products! Simple as that but in too many places not so obvious… The point is that many times operational chores are eating most of working hours. Ideally you should automate as much as possible (building, testing etc) to give your engineers time to think and create.
- git is a great tool, but with its distributed nature may come danger of coding in solitude for a long time. When developers merge code rarely than its really time consuming and error prone.
- When writing new functionality it’s worth to try future flags (https://launchdarkly.com/featureflags.html)