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…

Scripts (without any async or deferred attributes) are fetched and executed immediately before the browser finishes parsing the page. It basically waits for the file to be downloaded and executed before progressing. Async and deffered…

Elasticsearch is described as a 'full text search' and 'analytics engine'. A glossary is a good thing to peruse first, a couple of definitions are given below, to get a grip of the nomenclature. Full…

The DOM is a convention used for interacting with HTML elements. HTML nodes are in a tree format, so using JavaScript it is possible to create, update, delete HTML elements. We can also add or…

Try/Catch/Finally I had an interview a while back and one of the questions was to do with try/finally. Given this function: function test () { try { return("hello") } finally { console.log("finally"); } } What gets…

Let's be honest, CSS float layouts were a nightmare. Absolute and relative positioned things we won't say anything about. And display: table just feels really dirty. I mean really dirty. Especially when you started out…