Here’s the list:
- Design for failure and nothing fails <- My Favorite
- Loose coupling sets you free
- Implement elasticity
- Build security in every layer
- Don’t fear constraints
- Think parallel
- Leverage different storage options
I’ve referenced this blog post like 100 times when explaining to others- great post.