I’m a senior web application architect; I usually run departments and help make cool stuff for the web. There are other things I do too, like fix and support stuff, solve problems. I like helping people, I like making cool stuff, do you need help?

Where Am I

Call Yourself Geek?

We've all been hit hard by covid and austerity measures, in this day and age its more important to stand up for what's right, what's important and preserve as much as we can of nature, humanity and the 'old world' thats disapearing fast behind us.

If your a geek/nerd/techno dude, and you live breath and yern technology and computing, help support the Retro Computer Museum. They are struggling and need our help, lets be totally nostalgic here and support them by grabbing some great tunes.

Retro Computer Museum

A Blank Canvas Charity Album

blankcanvascharity.uk | www.retrocomputermuseum.co.uk

Support the RCM whilst enjoying quality music created by professional artists. Our album features tracks that have generously been donated by the original artist and is fully licensed to be sold on our charity album.

Support The Retro Computer Museum

Where Am I?

I'm online, find me in many of the usual places, but physically the east midlands, Loughborough to be precise.

What Do I Do?


Full Application Stack and RESTfull API's.

Mainly Slim these days but also Laravel and other MVC's.

JS (Web)

Web Components, Frameworks and Bespoke.

Mainly standards based web components, but also Angular, Vue, Polymer and more.

JS (Node)

Application Services, API's and FaaS

Full headless services, API's or Function as a Service via LAMBDA/Cloud Functions.

SQL (PostgreSQL/MY/MS)

PostgreSQL, MySQL or MSSQL including NoSQL

Typical legacy DB's, migrations, structured DB's and NoSQL such as Dynamo/Mongo.


Full system/API stacks and bespoke serverless setups.

Dev Op's

Automated setups to AWS and Google Cloud, CDNs, Networking.


Full AWS CloudFront setups (SAM) to LAMBDA, EC2 and Fargate (Containers).

Google Cloud

Full Cloud setups from Cumpute to Function and Kubernetes (Containers).


A keen docker enthusiast, I like to create images to help and entertain.


A wealth of testing experience with unit, functional and UAT testing tools.


Turning chaos into calm through automated build servers, hooks and more.


Implementing structure and baselines to base beautifull systems on both UI and API.

3D Modelling

Mainly for 3D printing, but also some modelling work for applications/games in Blender and FreeCAD.

3D Printing

More and more experience in 3D printing and printing technology.


Qualified electronics engineer and time served mechanical and systems engineering with MOD background in radar technology.


Amature robitics including walking and standa lone robitic systems for manipulation of the environment.

Ongoing Cool Stuff

Here are some of my personal projects, things I work on, things I explore, things I do for the open source community. From stacks through to SaaS based applications, a mixture of tools and installable PWA style application development.

CerberusMVC Website (WIP)


Website for CerberusMVC/CLI with Documentation

The offical CerberusMVC/CLI website for node base FaaS MVC, for use with AWS or express clustered server. Build FaaS architectures as an MVC stack, deploying to cloud resources through single command deployments; Build, test, document and deploy. See below for further details, get in touch at the bottom of the page.


GH: cerberus-mvc
NPM: cerberus-mvc

Serverless MVC Stack for FaaS Providers

An MVC Stack for serverless architectures. Create, develop and debug MVC, publish to serverless function as a service architectures. Like FaaS architectures but still want to develop as a single MVC stack? Develop as MVC and deploy as a collection of resources.


GH: cerberus-cli
NPM: cerberus-cli

CLI tool for CerberusMVC Stack

Command line tool for CerberusMVC, to help with many of the tooling requirements of running an MVC API stack on serverless FaaS architectures. Handles project initialisation, helps with database management through simple SQL based database migration files and more.

dbduck (JS ES6 + CWC + GenericLAPI/Lambda)


Database Modeller

dbduck is a database modelling system, built form the ground up to give visualization to database designs. Created primary due to a severe shortage of good database visualization tools; dbduck allows you to write the SQL you know and love, and have it be intepreted visualy, no markup languages, no intermediary psuedo code, just simple natural commented SQL.

Impartials (JS ES6 + CWC)


Partial Rendering Engine

Let your customers build their own forms for capturing data, build dashboards for showing results, create signable contracts or construct whole websites, saving the output to a JSON manifest. Impartials displays HTML real estate, user interfaces, forms or websites from a structured JSON manifest? Impartials is a dynamic partial rendering engine that displays structured JSON files as HTML real estate.

Custom Web Component (CWC)


ES6 JS Modern Web Component Library

Ever created something in React, just have to port it to Angular? Maybe your VueJS upgrade brings breaking changes? Or just maybe you have to support multiple frameworks? CWC is framework agnostic, it has one small dependency on a templating library called lit-html (this is next gen data binding!) and this is optional if you dont want templating! It offers a simpler way to create reusable, modular chunks of code, packaged as HTML components, use them in Angular, use them in React, use them in VueJS or use them in static files, use them anywhere!

Custom Web Components (CWC)


Web Components (CWC)

Pre-Built, Hand Rolled Components, Ready to Use. Custom Web Components are a set of pre-built hand rolled components, ready to go. From base components for simple tags, through to controls for forms and structure for your pages. this growing library can offer styleable shadowed components to get you going, resources for storage and requests as well as page structure, menuing and routing. At the heart of this growing library is the need, the want to simplify, make application development a pleasure, rather than the usual chore of build tools, compilations, rebuilds, watching... Simply plug in, and go.

Want Some Help?

Have an Idea?

Do you have an idea but don't know where to start? I have helped many people over the years from local businessmen through to organisations, turning their ideas into reality.

Maybe you want a website, an application building or you would like to move your organisation away from a specific requirement that's costing thousands, maybe I can Help.

Help Fixing Something?

Is one of your applications misbehaving, running out of space or your needing to migrate from one system to another. This can be scary but is just a lot of little problems really.

Implementation of temporary systems, migration routes for services and also full refactoring of application stacks make anything possible. Step back, work out what you actually want and tackle each step.

Advice or Reassurance?

Tackling issues can be daunting and sometimes out of your scope of abilities, this happens to me too, so don't feel bad, we all need help! Together though, maybe we can both learn more.

Not knowing an answer is not failure, knowing where to turn is hard. Maybe it's an opportunity to learn more and become a better person in the process. Take inspiration from all around you and be persistent.

Get In Touch!

I'm always happy to look at new opportunities, constantly looking for that next answers to the questions I don't know. If you think I can help, get in touch.

I am happy to discuss projects, ideas and ways in which we can help each other. I am open to charity work as time permits and also other types of work, be them short projects or long term partnerships.

That's enough chat from me though, take a look around the links, find me online in any way that best suits you. I am all over the web in many forms, so start with the links up top and go from there.