Adding A New Language to Emacs

Writing a major mode is a rite of passage for elisp hackers. Sooner or later, you will find a programming language or configuration format that is too new or obscure to have Emacs support.

My First LLVM Compiler

A walkthrough of writing a basic compiler with LLVM. No prior experience assumed.

Taming a Wild Elasticsearch Cluster

In this post, I discuss how to configure an elasticsearch cluster with large datasets, particularly when using logstash.

Hubot for Smartphone Messaging

Hubot is a fantastic chat bot for automating parts of your life. It’s widely used by developer teams, but I wanted to run an instance when exchanging messages with my friends and family. I tested several chat apps, and eventually got Hubot working with Telegram. Here’s what I’ve learnt about running Hubot with smartphone messaging.