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 - a platform independent model, meaning it is up to the vendor to implement it. HTML nodes are in a tree format, so using…

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…

If you haven't done much with IBM Watson I highly recommend taking a look at it. I first really experienced it at the TechCrunch hackathon in London (2015). We got free use of IBM Bluemix…

Get yourself an Arduino or Espruino. Do it. Then get started with the nodebot workshop. And then find a Nodebots meetup near you. Install nodebot workshop globally: npm i -g nodebot-workshop Then start doing some…