Click on any section below to expand.
Update 2023: Quite sad to be updating this and realising that I have no major extra-curricular achievements since 2017 🥲 In fairness, my recent achievements more include "being able to afford a mortgage on a property near London" and "securing my dream job in tech".
Don't practise until you can get it right - practise until you can't get it wrong.
The best time to plant a tree was 20 years ago. The second best time is now.
Make it correct, make it clear, make it quick - in that order.
Weeks of coding can save you hours of planning.
If it doesn't work, it doesn't matter how fast it doesn't work.
Testing can only show the presence, not the absence, of bugs.
A user-interface should be so simple that a beginner in an emergency can understand it within 10 seconds.
Debugging is like being the detective in a crime movie where you are also the murderer.
There are only two hard things in computer science - cache invalidation, naming things, and off-by-one errors.