Let's see:
- crash and let a supervisor restart you
- isolate components via specialist processes and systems
- keep schema/types flexible
- be stateless
- cache & denormalize
- be redundant
- let other processes handle non-realtime tasks in the background
Sounds like he spent a long time learning the hard way that reddit should have been written in Erlang in the first place :)