David HenryFixing that thing I broke last week.
Posts RSS
  • Optimising for trouble 15 May 2020

    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 17 December 2018

    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 4 August 2018

    Setting context before diving into detail is the difference between communicating and confusing, whoever in the business you're talking to.

  • Home Again 26 October 2017

    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? 11 March 2017

    We all write terrible code sometimes — a production one-liner gated on rand(10), and why understanding beats blame.

  • Simple Form Foe 11 March 2017

    Why I dropped simple_form once I needed custom renders, and the small form helper and partial I wrote instead.

  • Where does the time go? 6 March 2017

    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? 7 September 2016

    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 18 February 2016

    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 11 February 2016

    A shared story about being repeatedly passed over by black cabs, and why Uber, for all its flaws, made getting home fairer.

← Newer Page 2 of 8 Older →
© 2026 David Henry