Richard's guide to software development - eviltoast