NodeJS is a platform built on Google Chrome's JavaScript V8 Engine for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Node.js also provides a rich library of various JavaScript modules which simplifies the development of web applications using Node.js to a great extent.

I am using Express. A fast, unopinionated, minimalist web framework built for Node.js. It helps organize your web application into an MVC architecture on the server side. You can use a variety of choices for your templating language (like EJS, Jade, and Dust.js).

You can then use a database like MongoDB with Mongoose (for modeling) to provide a backend for your Node.js application. Express.js basically helps you manage everything, from routes, to handling requests and views.

I'm also using the Pug view engine. It's a lightweight, cutdown markup that once compiled, renders as HTML5 markup in the browser. Pug is a high-performance template engine heavily influenced by Haml and implemented with JavaScript for Node.js and browsers.

This project was formerly known as "Jade." However, it has been revealed to us that "Jade" is a registered trademark, and as a result, a rename is needed. After some discussion among the maintainers, "Pug" has been chosen as the new name for this project.

Amazon Web Services provides services from dozens of data centers spread across availability zones (AZs) in regions across the world. An AZ represents a location that typically contains multiple physical data centers, while a region is a collection of AZs in geographic proximity connected by low-latency network links. An AWS customer can spin up virtual machines (VMs) and replicate data in different AZs to achieve a highly reliable infrastructure that is resistant to failures of individual servers or an entire data center.

The site is hosted on an Amazon EC2 Instance, running Ubuntu. It is mapped via an Elastic IP on Route53 using Nginx in Apache. You can learn more about my experience with Amazon Web Services here.

The operating system it is running on is Ubuntu an open-source command line Linux distribution.

D3 stands for Data-Driven Documents. It is an open-source JavaScript library developed by Mike Bostock to create custom interactive data visualizations in the web browser using SVG, HTML and CSS. It is similar to Protovis in concept but while Protovis is used for static visualizations, D3 focuses more on interactions, transitions and transformations.

All data-visualisation is created using D3.JS a JavaScript library that manipulates SVG elements in the Document Object Model.

What did I develop the site in? WebStorm, from the JetBrains Suite of software. I strongly recommend!


All applications, projects and web pages on this site that have been developed by myself for third parties are property of their respective companies. Under no circumstances are they to be copied and sold for monetary gain.

This site, and all of it's content has been created by myself, Thomas Plumpton. Albiet, projects created and developed while working for a business are not owned by me, see above.

Word Documents, Personal Data Files, File Archives & Script Files that have provided download links are free to be downloaded and used. Any use other than personal must credit myself as the original author. For example, all University work is my own and cannot be used without referencing and citing myself as the original author. For more information on this, you can contact me here.