Essays

Featured

Grug's Guide to Sound8 minCuration2 minSerialise Your Mind2 minVisionary Domain Expertise1 min

All Essays

57 essays, newest first. returns them as data.

2026

Formal Verification Is Becoming Mandatory3 minWhy EACL: Situated AuthZ2 minIdea: Branch Prediction & Speculative Execution for AI Tool Calls1 minWhy I'm Long Clojure in The Age of AI3 minBraai Engineer's Guide to Vibecoding2 minTuno Is To Love1 min

2025

The Revenge of Lisp2 min

2024

Grug's Guide to Solar19 minGrug's Guide to Sound8 min

2022

Budget2 min

2017

Making Incisions in Clojure2 minQuicksort in Clojure1 min

2016

Group Momentum1 minMaintaining Large Software1 minSerialise Your Mind2 minSo You Want To Learn To Code1 min

2015

Curation2 minThe High Test2 minGrieving Is Growing1 minTalk at UCT: State of the Art in Front End Development1 minUndesign Your Retail Website3 minBad Startup Ideas1 minTrips1 minDefensive Programming2 minLanguage as a Lever1 minVisionary Domain Expertise1 min

2014

So You Want To Start a Startup2 minRedesigning MyNames' Login Flow1 minMyNames Now Accepts Bitcoin & Credit Card Payments1 minShipping MyNames With Docker2 minCrucial Conversations2 minTop K Quickselect in Clojure1 minWhy Clojure?1 minWe're Hiring Clojure Developers1 minTalk at UCT: Intro to Clojure1 minBack up to Speed on Colemak1 minHow To Update NodeJS With SaltStack1 min

2013

Talk at PyConZA 20131 minHacker Cup 2014 Qualification Round in Clojure1 minMetacognition1 min21 Weeks of Colemak1 minChessmate Java Chess AI2 minShare Feelings on Facebook1 minLaugh Tracks and Existential Angst1 minBitcoin1 minRunning Windows 8 on a Macbook Air1 min7 Weeks of Colemak1 minMacWinKey: Apple Keyboard Shortcuts for PCs1 minDesign by Omission1 minHow To Type Fast1 minHow To Choose a Brand Name1 minTrendy vs. Timeless Design1 minDon't Make Users Pick a Username1 minOn Borrowing & Lending1 min

2012

Redesign1 minFresh Insights 10: Microsoft's R&D Spend1 min

2011

Man, It Used To Be Great2 min