• Introducing Firebase Hosting

    Once upon a time, in the dark ages of the internet, apps dynamically generated HTML server-side every time a page was requested. This was slow, difficult to scale, and required users to connect to distant servers to get their content.

  • Cookies vs Tokens. Getting auth right with Angular.JS

    What’s JSON Web Token? JSON Web Token (JWT, pronounced jot) is a relatively new token format used in space-constrained environments such as HTTP Authorization headers.

  • Auth with JSON Web Tokens

    There’s a relatively new standard called JSON Web Token that happens to be backed by companies like Firebase, Google, Microsoft, and Zendesk. There are already many libraries to handle encoding and decoding of this tokens in the backend.

  • 100,000 e2e selenium tests? Sounds like a nightmare!

    If I had to choose just one, I would definitely choose a comprehensive suite of automated unit tests over a comprehensive suite of end-to-end/system tests any day of the week.

  • Lessons learnt by building Single Page Applications

    I want to share some of the lessons I have learnt building them, especially what things I found difficult technically. Based on my experience I think the following are common issues that you may encounter when building them.


  • Shepherd – guide your users through a tour of your app.


  • CityMapper is a pretty slick city route planner available for a small number of cities.