-
Optimising for trouble
I designed my card game around Heroku's database row limit before checking it was a real problem — it wasn't, and Postgres locking was the easy answer all along.
-
Order of magnitude
Two Ruby solutions to an Advent of Code puzzle, and how a 100x bigger problem space forced a rethink from arrays to a linked list.
-
Talking the talk
Setting context before diving into detail is the difference between communicating and confusing, whoever in the business you're talking to.
-
Home Again
Working from home two days a week saved my sanity with a small baby at home — my recommendations for not losing the privilege.
-
Who is that horrid little developer?
We all write terrible code sometimes — a production one-liner gated on rand(10), and why understanding beats blame.
-
Simple
FormFoeWhy I dropped simple_form once I needed custom renders, and the small form helper and partial I wrote instead.
-
Where does the time go?
Treating a personal project like my day job — backlog, milestones, realistic expectations — kept it alive well past the usual two weeks of enthusiasm.
-
Why are you trolling me?
Commenting on a friend's public code isn't trolling — when GitHub history is part of hiring, it's helping them get their next job.
-
A little change
A new job at the Treasury, then straight back to South London — 60 meters down the road from my last employer. Life is an adventure.
-
Uber
A shared story about being repeatedly passed over by black cabs, and why Uber, for all its flaws, made getting home fairer.