Commitment and Consistency

I recently made a commitment to share something new with my team at work - once a week - for the 6 weeks that were left leading up to Christmas. Whilst not all of them are applicable outside of the team, I thought that I may as well cross-post some…

Bold Predictions for the Short-Term Future

New Years Eve is, without fail, the busiest time of the year for Uber. That means that I'll be spending all of my day (and all of the night and into late tomorrow morning UTC) monitoring the systems that my team and I are responsible for. Whilst creating dashboards for…

Why I wrote a WhatsApp bot

In 2011, when I entered into the final year of my undergraduate degree, procrastination was the norm amongst my peers and I. I doubt that this is any different today, or even that it was different 30 years ago, but with the advent of smartphones and social networks becoming increasingly…

Last week I bought a piano

Last week I bought a piano. In the 8 or so hours of time that I have invested into it so far I have already come to realise that there are a lot of parallels that can be drawn between programming and music. For me, music always something consumed and…

Fighting performance trolls (lightning talk)

We love tech talks at Uber. Every Friday we come together as an engineering organization and share our knowledge. Topics cover all manner or things; architecture, realtime systems, mapping, routing, products, fraud, integrations and more. We love to teach and we love to learn (and we love external speakers, email…

Converting AMD to CommonJS

Browser technologies are evolving faster than most projects can keep up. If you started a project about a year ago, you probably evaluated some popular frameworks and ended up building your app with a set of tools which now feel outdated. At Uber, we move incredibly fast and I found…