How do we build reliable, scalable and maintainable computer systems?

This site contains notes on how, I think, we can improve on the state of development, documentation, testing, deployment, observability, debugging, and upgrading of distributed systems. Most of the ideas are stolen from others, many from Erlang and Joe Armstrong. Over time I hope to turn this into a more coherent text, for now think of it as a crude blog or some basic scaffolding for me to hang my thoughts on.

If you got comments, feedback or questions then feel free to get in touch via email!