PhoneGap development with on-device livereload

I am currently working on a Phonegap application using Ionic framework. One of the great things about building a hybrid application is that because it’s really just a web app the edit-save-refresh cycle is quite fast. Initially I was using the Pho...

Linear Algebra in Javascript

I recently released an efficient linear algebra library for Javascript. I’m undertaking the Machine Learning course at Coursera and am building a machine-learning library as a way of better understanding the various algorithms better and the chall...

Ansijet - Ansible playbook automation server

Project renamed from Ansibot to Ansijet, to avoid confusion with Github’s Ansibot I have just released Ansijet, an Ansible playbook automation server. This server exposes a REST API which allows you to automatically trigger Ansible playbooks base...

Clockmaker, flexible timer management for Javascript

As part of my tests for Ansibot I need to be able to shutdown and startup the server multiple times in succession. This involves stopping and starting various timers spread throughout the system. I was using setTimeout and setInterval directly (Ja...

Melkor, a wiki engine built using node.js

I’ve recently released Melkor, a wiki engine built in Node.js. Melkor (named after the Lord of the Rings character) uses Git as the back-end storage mechanism (including revision history), has a responsive layout (using Bootstrap) and has support ...