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.)
Tech: PHP Flight Eloquent Brunch SaSS JavaScript
Model Uni
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.
Source: here
Playable version: here
Tech: JavaScript SpriteJS Canvas RequireJs
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.
Tech: JavaScript
Userbag v2
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
Tech: WordPress CSS JavaScript PHP
Working with rest of WebDev & UX team at Kent, helped to put the initial "beta" theme together. This included the kentbar & bespoke icon font
Tech: Bootstrap 4 SCSS JavaScript grunt Plyr slick handlebars
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
A bespoke self-guided tour app for Kent prospects, this project was launched off the back of a hack day project I worked on. Application comes in two parts, a front end JavaScriptapp + a back end management application using laravel.
Tech: Require.js Backbone/Exoskeleton JavaScript Grunt Google Maps API's
Ardent Estates
An estate angency site featring an integration with AquaintCRM. Primarily a marketing site.
Tech: Design HTML CSS JavaScript PHP Aquaint API's
A utility library to quickly & efficiently reconstruct json:api formatted payloads back in to easily traversable data structures
Tech: JavaScript
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.
Tech: JavaScript
The OSPAS
Customized wordpress plugins & themes for an international awards site - featuring country/language specific sub sites & entrance system.
Tech: HTML CSS JavaScript PHP WordPress
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).
Tech: JavaScript Sprite.js
carl.saggs.co.uk
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.
Tech:HTML CSS JavaScript
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.
This includes:
- 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.
Tech:JavaScript Reddit API's DOM change detection
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.
Tech: PHP
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
Tech: JavaScript PHP SharePoint Css
Space Game Y
Unfinished, much prettier version of my space game X. Used larger words requiring experimenting with smarter AI and object occlusion
Tech: JavaScript Sprite.js
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.
Tech: PHP Flight JavaScript CSS SAML REST API + XCRI feed format
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
Userbag v1
My first version of this site. One of my first attempts of responsive design.
Tech: WordPress CSS JavaScript
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.
Tech: JavaScript Php HTML
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.
Tech: JavaScript Canvas HTML5 DOM
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
Tech: PHP (CakePHP) JavaScript (Dojo Framework) MySQL OAuth OpenID Facebook API Twitter API Google API's
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.
Tech: Cold Fusion JavaScript (Dojo Framework) Ms-SQL
Base.js
A stand alone implementation of some JavaScript framework like features - ultra lightweight & mostly just built for learning/interest purposes. Features some basic JS animations, utility methods, Ajax helpers and basic templating.
Tech: JavaScript
QA Tool
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
Thybag 6
An almost semi-popular online community while it lasted, it consisted of a bespoke CMS backed in to the Invision Power Board forum software.
Tech: PHP (bespoke) JavaScript MySQL I.P.Board 3.x