When designing software systems, do the simplest thing that could possibly work
Why all developers should adopt a safety-critical mindset
Is anyone designing software where failures don't have consequences?