The source code for this is on Github. Also read the Graylog docker installation docs first. Graylog has dependencies on Mongo and Elasticsearch which I didn't know. Elasticsearch is cool. Build the node image with:…

YAML ain't markup language. But it is. YAML is a 'data serialisation standard', or basically a way to convert your data into a text format that can be converted back while maintaining integrity. It's technically…

It's called Docker for a reason. Imagine all the worlds goods being transported from country to country as-is. What a nightmare. Instead lets create a standard container, then we can put anything we want inside,…

We did a hackathon at work and wanted to do some geographical data visualisation so D3 is the first choice. I mean, that is the name of it D * 3 = Data Driven Documents. I've had…

I was working on a contract recently where there was a lot of JSON objects passed around from api to api. We investigated lots of validation methods for this type of thing. Simple key value…

Angular 2 is written in TypeScript, which is a superset of ES6. This means ES6 will work in TypeScript, but TypeScript has a lot of extra cool features such as types and annotations. Annotations from…

I know, why? Well sometimes as an engineer you have to clean the toilet. NT - (Windows) New Technology LAN - Local Area Network NTLM - is Windows authentication protocol running on an NT LAN.…

Nobody knows Javascript 100%. Nobody. I've met haughty people who pretend they do, but they don't. I also sometimes find interviews a little invalidating, like maaan you caught me out on a total edge case.…

This is an awesome intro to make, so start there. Make is a utility to maintain groups of programs. Essentially, as programs got quite large, where there were lots of include files, complex steps in…

This is assuming we are using a *nix based OS. Scenario We have a secure system that has no outside world connection, nothing, nada, zilch. Getting code on/off is done using a flash drive.…

Well if you're reading this then you must have some task to do using active directory. I feel for you. Thats why I'm here too. LDAP stands for Lightweight Directory Access Protocol. Directory access comes…

These are some notes I made when working on a customisable Nginx (also I made some other examples). Nginx is many things, a super fast web server, a streaming server, a reverse proxy, load balancer,…

In a traditional and simple scenario, your app setup would have a box for your web server, a box for your api, a box for your database. Each would have a static IP addresses so…

This is more of an Alan Partridge style 'note to self' thing, like 'Monkey Tennis'. I was perusing the tinterwebs and was looking over Google's APIs and came across some interesting ones I'd like to…

Keycloak is an open source and easy way (it boasts 'no code') Identity and Access Management. It works with 'single sign on' (SSO) too, which is the main reason I am investigating it. For SSO…