Things I Think About at 2am

  • How can we design for future scalability without adding unnecessary complexity in the short term?
  • What is the ideal team structure so everyone is productive yet teams don't step on each others work?
  • How can we build infrastructure to prevent yesterday's production defect from recurring?
  • Which stakeholders need to be involved to ensure the best possible decision?
  • How do we migrate the code to meet modern standards without massively expensive rewrites?
  • What off the shelf component might best be leveraged to simplify implementation of a new feature?
  • Where can we find the best people to hire?

Things you Might Not Know About Me

  • I first used a computer at the Science Museum in London. Ever since then I have been fascinated with them.
  • The first program I wrote was a mathematical model of a roulette system I read about in the book Thirteen Against the Bank.
  • My first paid programming project was a numerical analysis of heat flow through the skin of reentry vehicles. This was written in fortran 4 and ran on an IBM Mainframe
  • I once left a photograph of myself as an easter egg in a web application delivered to a major software company. The photograph was still there years later - even as the application had been refactored beyond recognition.
  • I am listed in the acknowledgments for Jessica Burdman's book Collaborative Web Development: Strategies and Best Practices for Web Teams. She chose a project I worked on as a case study in the book.