A quick and easy SQL based reporting & business intelligence tool.
I built to both solve my own need (I wanted a tool like this & none of what a googled up quite fit), plus as an excuse playing around with implementing & experimenting with creating a few of the nicer framework-y feature heavier weight tools like laravel give you out the box (Auto-wiring dependency injection, request validation, etc.)
A isometric "university" simulation game I had a play at making a few years back. I managed to get the baisic UI, editor & a simple agent sim functional, but never got very far in to the actual game play logic, meaning it never moved beyond being a basic prototype.
Playable version: here
A fast, lightweight, ultra flexible JSON powered in memory search. Can be used as a drop in to run anything from a filtering select to an entire page.
The library provides first class screen reader support and combines a simple string based filter which a set of heuristics to return most likely results first. Pretty much everything an be easily customised using events and callbacks.
At the point of writing this, the most recent thing I've worked on. Basically a revamp to the look & feel on this blog site + update to this profile page
Working with rest of WebDev & UX team at Kent, helped to put the initial "beta" theme together. This included the kentbar & bespoke icon font
A browser plugin that adds a vast array of quality of life improvements to reddit. I've contributed a variety of bits, the majority around the in-line image viewer's functionality.
The team looking after RES are really great to work with, so if your looking for a bigish project to contribute to, i'd highly recommend them.
Tech: JS ES6 Webpack
Website I put together for my brothers personal training company.
Tech: Design HTML CSS instagram APIs Gulp
An estate angency site featring an integration with AquaintCRM. Primarily a marketing site.
A utility library to quickly & efficiently reconstruct json:api formatted payloads back in to easily traversable data structures
A standalone version of the popular at the time JQuery PJAX plug-in. Allows push-state based page changes to be easily added to an existing site with almost no change.
Customized wordpress plugins & themes for an international awards site - featuring country/language specific sub sites & entrance system.
Simple tower-defense like convoy game. You can run and upgrade a convey traveling a desolate wasteland, fending off constant attacks. One of the few games I made most of the art assets for (aside from the music).
A micro-site I made for myself, using a vector version of my logo (Credit to Jack Buckland) and a bit of tweaking managed to score 100% on the google page speed tests. Features some basic styling + cursor following eyes.
Probably my most popular library. It effectively provides a nice way to interact and work with SharePoint lists from PHP. When I first started looking at this, there was pretty much nothing for PHP aside from a few scraps of sample code (This was before the REST API). I initially started it just to reduce my own pain when working with SharePoint lists - but ended extended its capabilities quite a bit
The library provides a nice query builder (to handle making complex requests) plus a ton of methods for creating, updating & deleting from lists + works with both self hosted instances & SharePoint on-line.
Tech: PHP SharePoint lists API
A selection of weird & wonderful additional relation types for laravels eloquent ORM. Handles a couple of edge cases I've encountered where laravels own relationships don't quite fit.
- HasAggrigate a lazy load wrapper around a collection of aggregate methods
- HasManyViaMany - which can relate to a model through an unlimited number of intermediaries, BelongsToMorph which can join to methods of a single polymorphic type.
Tech: PHP, Laravel Eloquent Composer testbench PhpUnit
Robin was a web based IRC like chat reddit introduced as part of its April fools day event.
Given robin rooms of several 1000 active users were possible a small community of plugins & extensions grew up around the event - proving features like channel separation, blocking & a host of other improvements.
Although the whole event only lasted a week or 2 it was a really fun project, competing feature wise against the other plugin authors.
Pseudo Model provides an eloquent like base model for laravel applications, intended to encapsulate "models" from none-database sources.
My original use case was allowing developers to interact with a set of LDAP objects via familiar well defined mechanisms, isolating that complexity away from them.
Pseudo Model implements & users the almost all of the same contracts as a standard model meaning all the normal interactions and events will work as expected.
An attempt at creating some agile planning board software. Was never completed but had a few unique features, including: Ability to save data to sharepoint lists, card animations shared between all board viewers, sprint builder & flippable cards
Space Game Y
Unfinished, much prettier version of my space game X. Used larger words requiring experimenting with smarter AI and object occlusion
Programmes plant/ Of-course
Enables the university central services to oversee distributed management and updates to programme and module marketing information across the university + providing the final marketing websites.
mix of learning exorise and tutorial write up. Possibly one of the most playable games i've build - even if the simplest. See tutorial write up here, or play it here.
Tech: HTML CSS PHP (Limonaid) SharePoint lists API JQuery JQuery UI LDAP
Pantheon Templating Engine
Worked as part of the team building & maintaining the bespoke templating & publishing engine running majority of the public websites.
Tech: PHP XMl Regex CSS HTML
My first version of this site. One of my first attempts of responsive design.
KentOne - HackDay project
My team managed to win the Innovation Splash hack day event with our idea of a context aware student app. The app in our demo was purely a prototype running off of hard coded API data sources - although real versions of many of these did exist.
Space Game X
My first attempt at a html5/js game. Learnt a ton re: game loops, performance, geometry. Very veeeerrry basic, but "playable" here.
My final year team project - created as a hub for managing social presence across a verity of platforms using both OpenId & bespoke integrations for platforms like twitter, google & facebook
Find A Client
Probably my favorite project while working as an Intern at thomsonReuters. It was essentially a quick lookup tool for client and related data pulled from a number of sources.
A QA/Auditing tool I created while working in the University of Kent Requirements and solutions team. It was designed to allow someone to quickly identify and record issues with with upgraded websites, writing these directly in to a SharePoint site.
Tech: HTML CSS PHP (Limonade) SharePoint lists API JQuery JQuery UI LDAP
An almost semi-popular online community while it lasted, it consisted of a bespoke CMS backed in to the Invision Power Board forum software.