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,…