I am an INFJ, apparently making me the rarest type in Myers–Briggs Type Indicator: only around 1% of the population. INFJ: Introversion, Intuition, Feeling, and Judging. I walk alongside other INFJ’s such as Martin Luther King, Nelson Mandela, and Mother Teresa.
I made Zap-Pay
Date: October, 2020 • Role: Project lead, R&D, Architecture, Multi multi-tenant, Payment processing, OCPI, Laravel, Full test coverage
Using Zap-Pay because the EV charger failed to recognise 4 different cards and it's working great. Plus app tells me how much I've charged and cost so far. Nice work Zap-Map!— Lloyd Watkin, Twitter
As the EV market continues to go from strength to strength, journey planning and paying with one app or membership card must also follow – Zap-Pay will help do just that, propelling us towards cleaner towns and cities and a zero emission future.— Rachel Maclean,
UK Government Transport Minister
EV drivers can now use a single app to pay for charging across different networks. Say goodbye to lots of different RFID cards and apps. Hooray.— Green Car Guide
I made GigAlert
Date: October, 2015 • Role: Project lead, R&D, Objective-C, SQLite, Multiple API integrations
— Noonanio, Apple App Store
The app every gig goer has been waiting for. Everything I want from a gig app is here. Excellent up-to-date information and clean and easy to use.
— 375hero, Apple App Store
Never usually write reviews for apps, but this is an exception. Such a brilliant app for tracking artists. Amazing app, would definitely recomment.
— Splatterjay, Apple App Store
I was amazed how good [GigAlert] was despite already having another gig app this one still impressed with its ease of use and speed.
— FoxFray, Apple App Store
One app solution. Great app, has everything you would want for organising your gigs and lets you know when my favourite bands go on tour.
— Rebglo, Apple App Store
Great! Such a good app and means you don't miss a thing. Everything is in one place and it's really easy to use!
— PESwiftly, Apple App Store
Splendid app. Very easy to use… even a monkey can do it! My Ents24 account synced all the artists onto my app, no problemo, easy peasy!
I made an Open Source PHP MVC framework
Date: September, 2012 • Role: Personal project, PHP, MVC
A simple, quick and easy to use PHP MVC with Autoloading, Routing, Models, Views, Controllers, Layouts, and Caching. There are plenty of excellent MVC's out there. So why the need for yet another? Simply because they are big and complex. Why use a sledgehammer to crack a nut?
The projects aims to provide a compact codebase providing the basics for any application. It's designed to be fast, really fast, with its built in profiler you can easily see how fast each fragment of your site is. It has been forked many times, and forms the underlying of the Polyfony framework.
I made Ents24's Messenger Bot
Date: April, 2016 • Role: Project lead, AI NLP, PHP, ElasticSearch, Multiple API's
An advanced bot that you can talk to via Facebook Messenger and Amazon Alexa. The bot was designed to be used on many different platforms — so its NLP, input, and output are extensible and interchangeable via dependency injection.
Built as an internal R&D project over a two week period which was then presented and demoed to the company at our monthly meeting.
I made an advanced template engine
Date: July, 2008 • Role: Project lead, PHP, Advanced regular expressions
Submit the form
Developed as part of an online community I built whilst on my final year of university (in-between dissertations and lectures!), and later sold, this parser formed the foundation of the system. It was designed to be as user friendly as possible; you didn't have to be a Web wizard to create a fully functional site. Complete with a user registration/login, forum, messaging, voting, and an admin control panel, it was an early version of sites such as Wix.com and BaseKit.
- Powering over 30,000 sites
- Over 200,000 members
- 2,500,000 page views per month
- 6,000,000 forum posts
I made an MMOG
Date: April, 2007 • Role: Personal project, PHP
|Attacking ship 1
|Attacking ship 2
|Attacking ship 3
|Attacking ship 4
|EMP freezing ship
|Asteroid stealing ship
Submit the form above
to see the output here
Built initially as a personal project, it quickly grew into a modestly sized MMOG, requiring a volunteering team of 8 to help run. The general idea is for the attacker(s) to steal as many of the defenders asteroids as possible. The attacker needs to plan wisely, though, as ships only target other specific ships, and there can be multiple attackers and defenders simultaneously.
As the sole developer, I wrote and maintained over 100,000 lines of code, both on the front & backend, as well as the admin control panel, and the database schema. Particular attention needed to be paid to security and speed, as often there would be hundreds of players online at once. The source code for this is hosted on GitHub.
Open Source GitHub projects
There are plenty of excellent MVC's out there. So why the need for yet another? Simply because they are big and complex. Why use a sledgehammer to crack a nut?
A tiny application that will monitor your Memcached server, providing real-time monitoring and up-to-the-second data in a glance-able format.
You and your fellow planetary companions will work as a team within a turbulent galaxy where planets attack other planets for galaxy supremecy.