In this article I will be building a Kanban board using React. I will be utilising the built in drag and drop functionality in html5 to allow users to move tasks between columns
Mar 19, 2019
In this blog post I will compare the performance of running foreach in 5 different ways. Namely ES6, tail recursion (without a callback), tail recursion (with a callback), underscore and lodash
Feb 26, 2017
In this blog post I will explain the Angular starter project that I have created which has many features like ease of use, development and production ready and testing
Feb 26, 2017
In this blog post I will explain how you can unit test an ASP.NET Core middleware
Feb 26, 2017
In this article I will explain how to depict memory usage in a nodejs application using memwatch-next package and D3 charts.
Oct 27, 2016
In this blog I will go through creating a real life example of validating a form using Angular2. The form mimics creating a new blog with some 'tricky' requirements.
Jun 04, 2016

Analytics Pipeline

Analytics pipeline allows BBC Voice applications to push analytics to 3rd party analytics tools like ati as well as to other storage providers like Google Big Query

Technology used

nodejs logo
aws lambda logo
aws kinesis logo
aws s3 logo
google big query logo
google data studio logo

My Role

I was heavily involved at the beginning of the project as a solution architect then working with the team as a senior software engineer on day to day tasks

Story Editor

The story editor allows voice editors to create and edit Amazon Alexa skills

Technology used

react logo
nodejs logo
jest logo

My Role

I was a senior software engineer on the team participating in planning and design sessions as well as taking on day today completing required tasks

Portal 2

Portal 2 allows LGC to manage their schemes and samples for proficiency testing. It also allows labs who are participating in schemes to submit their results and download reports

Technology used

NodeJS logo
Java logo
Spring Boot logo
MySql logo
Bootstrap logo
SASS logo
aws logo
Angular logo

My Role

I was technical lead on the Angular team building the UI app. I also worked with the backend team to design the api for the client app to consume

Endpoint Application Management

Endpoint Application Management (V*) is an endpoint security system. It allows fine tuning of user windows machines on the organisation network

Technology used

NodeJS logo
TypeScript logo
HapiJS logo
MySql logo
Redis logo
Bootstrap logo
SASS logo
Docker logo
aws logo
Angular 2 logo

My Role

I was working on the server side team building an api using HapiJS. I also was involved with the UI team at later stage to help finishing UI tasks using Angular 2.