work
professional projects
Most recently, I worked for Simitive for over a year, making and supporting a variety of web applications for a multitude of large and small clients.
In modern projects, we used the Symfony Framework with Vue.js on the front end,
managed with WebPack and NPM. I also supported the legacy projects, based on Drupal 7.
Unfortunately all of Simitive's software is behind a login page, so no examples can be shown.
Previously, I worked for Strategy Com Inc. for two years, one as a contractor, one as an employee.
While working for Strategy Com I was responsible for the back and front-end functionality of all the websites and other digital projects.
We primarily used the Sonata Project, built on the Symfony Framework for PHP, which uses a detailed MVC setup, along with Composer for third party software.
A scheduling app for Android and iOS
Using Cordova, Ionic & Angular, this is the first App I've published, and only the second I made.
It uses Taffy DB to create an offline database, and uses Sonata on the back end to deliver an extremely liberal API, using the form:
/table/field=filter&linked_object.field>123/field=ASC&linked_object.field=DESC/linked_object=eager/
A user oriented content system for a health organisation
Much of the system is behind a user login, it re-works the security features in Sonata to give users and groups access to different levels of content, and to catalogue that content in a 'briefcase' for quick reference.
The interface uses the Foundation CSS&JS framework for optimal use over all devices for a grid-based design.
personal projects
All URLs mentioned are subdomains of oversword.co.uk
An indentation based abbreviation of HTML
Hyper Text Mark-up Abbreviation is a way of simplifying HTML and the common structures we tend to build, such as tabs and forms. The system relies on indentation instead of closure to nest elements, and allows liberal, even JSON-like attribute definitions.
A neural net creator and visualiser
A JavaScript based application for training and visualising
standard neural nets. Using a Bootstrap drag-n-drop interface,
you can make complex neural nets with a variety of threshold functions,
and configure new problems for the nets to solve.
You can even watch the net change as it learns.
A HTML based pixel game engine
Instead of constantly redrawing the canvas, this engine uses HTML directly as pixels,
allowing for games to be genuinely interactive from the start (every entity can trigger DOM events), be styled semantically by CSS (including animations),
and to be easily programmed with a simple JavaScript framework.
interests
I consider myself a reasonably well rounded person, taking
interest in nature and technology, the arts and the sciences,
in equal measure.
I enjoy myself most when working with a new technology,
most recently I've developed a linux based application for the
Leap Motion controller,
which allows the computer to recognise a user's hands in 3D.
I also own a Raspberry Pi
which I've set up as a LAN server, and written a program
for the PiGlow
which uses the lights to display system, memory and network load.
Programming is my passion because it combines limitless creativity
with complex problem solving - it keeps my mind active while
being physically productive.
Looking toward the future I'm fascinated by the way technology
could become integrated with biology, and many of my personal
projects explore this idea in some sense.