Tagged: Projects

departureboard.io: Now powered by the departureboard.io API

I launched departureboard.io back in late December 2018. At the time the departureboard.io API didn’t exist, so all queries for rail data went directly to the National Rail OpenLDBWS SOAP API. Developing departureboard.io was painful, because interacting with SOAP is simply not fun. The whole reason I developed the departureboard.io API in the first place was so other developers wouldn’t experience the same frustrations and challenges that I did. However, after releasing the departureboard.

Latest departureboard.io API improvements: Intelligent Caching

Over the past few weeks, I’ve spent some considerable time making improvements and optimisations to the departureboard.io API. This is a never-ending journey. I have a full roadmap of improvements and features that I want to implement over time. But for this blog post, I want to focus on one improvement in particular: Intelligent Caching. The Opportunity As I have described in previous posts, the departureboard.io API provides a RESTful interface on top of the official National Rail SOAP API.

Exporting iOS 13 app usage to Prometheus, and graphing with Grafana

I spend a lot of time on social media apps on my iPhone. Reddit, Instagram and Twitter are the 3 main culprits. I’m not an active contributor on any of the platforms, but I do find myself frequently checking the apps and getting lost in that infinite scroll. During the day I am pretty busy with work and don’t really check them, but in the evenings and weekends when I’m not in front of my laptop or out with friends, I am guilty of spending a lot of time on them.

Latest Project: departureboard.io REST API

Wow! It has been over 6 months since I last added a post to my blog. Definitely doesn’t feel that long. Since my last post I’ve been pretty busy, both at work and in my own time. Work aside, I’ve been moving more and more towards software development. I’ve always been largely infrastructure focused but there is only so much fun you can have without some actual software to build infrastructure around.