Christoph
Oberhofer

The Making of Switch - Part 5: Journey Detection

Finally, the moment we’ve all been waiting for has arrived, the actual journey detection mechanism powering Switch.

The Making of Switch - Part 4: GTFS Timetable

Making sense of a train’s schedule, route and stops with the help of the General Transit Feed Specification (GTFS)

The Making of Switch - Part 3: Movement Tracking

The real world is messy, and this post is all about taming location and activity data for the purposes of train journey discovery.

The Making of Switch - Part 2: A location-based app

This post explores the first phase of Switch, where I dive into high level components and discuss the initial set of requirements

The Making of Switch - Part 1: Motivation

Why Switch? The Background, motivation and drive to build an autonomous train journey tracking app.

Let’s light a torch and explore MediaStreamTrack’s capabilities

Finally, after months of changing APIs, sparse documentation and insufficient examples, new exciting features are arriving in today’s release of Chrome (59).

How barcode-localization works in QuaggaJS

This is the first blog-post of a series where I try to explain the inner workings of QuaggaJS an advanced barcode-reader written in JavaScript.