app

Elasticblink: Elasticsearch x Blinkstick

Elasticblink is a basic Python application which monitors the health status of an Elasticsearch (ES) cluster and outputs the health as a color on a Blinkstick USB LED. This application operates with Elasticsearch 7.x clusters, but the code could be forked to...

A Raspberry Pi 4 with Elasticsearch

For the purposes of this post I’m going to be installing ElasticSearch 7.17.3 on a Raspberry Pi 4 with 4GB RAM running Ubuntu Server. Based on Lucene, Elasticsearch has become a common and successful document/search indexing platform. A number of applications...

Shortest Path Traveller

The SHoRTeST website is available at: https://shortest.rudiball.com This is a basic application for providing the fastest route to see major attractions in a city. If you have limited time and want to optimise your travel through a city to see as...

Whereabouts London

Finding Similar Places in London with K-Means

Whereabouts London (a 2014 team project I was involved in at the Future Cities Catapults) focused on exploring how open data could be used to improve future cities. The boundaries within London have been split and merged over hundreds of years....

Neartype – Nearby Happenings

In 2016 I wrote an Android App dubbed Neartype which collected social media data from several sources and presented the data on a map. Data was sourced from: Twitter, Tumblr, Meetup, RSS Feeds and others. I wrote the backend webservice with...

Singapore Hackathon: Data in the City

In 2013 I was part of a team, with fellow Singapore MIT Alliance colleagues, Stephen Robinson and Ajinkya Ghorpade whom built a mapping engine for Android devices. The mapping engine produced directions and alternative suggestions for quickly accessing municipal data –...

Status Report Android App

Status Report is an Android app I’ve made available on the Google Play store. The app allows you to view devices details, sensors data and wifi/bluetooth signalling. Status Report is also extremely useful if you’re attempting to ROM (e.g. Cyanogen, Android...