+44 (0) 7931 372 077
Skilled, experienced programmer with knowledge of the full web stack seeks challenging development work.
Firmin is a JavaScript animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.
Created an immersive, window-filling graphic experience for the Paul Smith home and collections pages. A highly sophisticated JavaScript-powered carousel is the centrepiece of the collections site—previously, interactive elements of this complexity would have to have been built in Flash.
Lead frontend developer on the new Paul Smith online shop. Led the development of the HTML/CSS templates, and implemented promotional and ecommerce JavaScript components such as inline add-to-basket, a complex Ajax-driven checkout page and a zoomable image gallery.
Led the team implementing the Paul Smith World site, including overseeing the development of HTML/CSS templates and creating several new JavaScript components. This project also involved the rebuilding of all parts of the Paul Smith site not covered by the previous two projects.
Became the primary maintainer of the Ojay JavaScript library. Ojay is a wrapper for YUI, providing a more intuitive programming model and many additional modules. These include form validation, HTTP programming and several user interface components.
Joint lead developer for the OTHER media’s internal project to create a next-generation content management system based on Spring 3, Hibernate, JCR and Terracotta. Responsible for RESTful architecture and API design, designing and building much of the editor interface, and performance and security issues.
Wrote The JavaScripter’s Handbook, a manual giving an overview of JavaScript development at the OTHER media. Amongst the topics discussed are library development, style, performance, and functional programming.
Development of new packages for the OTHER media’s open-source JavaScript library, Ojay, as well as the provision of numerous documentation improvements, bug fixes and feature enhancements.
HTML and CSS templating, and a majority of the client-side JavaScript programming, including integration with the Flickr and YouTube APIs.
HTML and CSS templating and development of a rich JavaScript-based interface.
Development of a scalable ballot entry application with complex validation requirements; a ballot algorithm to assign tickets to random participants; and extensive data import and export facilities to accommodate e.g. changed preferences, re-runs of the ballot to assign unpurchased tickets etc.
Developed a highly accessible website including alternate stylesheets suitable for users with a variety of visual impairments. Led user testing sessions with blind and partially sighted users.
Initial template build and ongoing development of a large, feature-rich site. Recent work includes integration with bit.ly’s JavaScript API and the the development of a persistent client-side text resizing facility.
Visual design, WordPress theme development, content transfer from previous website.
Visual design, WordPress theme development, content transfer from previous website.
A Ruby on Rails application for keeping track of one’s reading,
now open-sourced.
Books on Extralogical
demonstrates it in action.
WordPress theme development for Harper Collins, in partnership with Apt Studio.
WordPress theme released under the GPL. Used by a number of high-profile sites including Edublogs and WordPress.com. Featured in Wiley Publishing’s WordPress for Dummies .
Identity development, visual design, front-end coding, PHP coding, content addition.
BA Philosophy
A-levels in Mathematics, Further Mathematics, Physics, History
Fluent in HTML, CSS and JavaScript with an excellent working knowledge of Ajax and the creation of rich, immersive web interfaces. Expertise in accessibility, usability and web standards. Experience producing code to interoperate with web services.
Understanding of HTTP, the browser environment and the Document Object Model, and the security implications thereof. Experience in ameliorating CSRF and foiling XSS attacks.
Contributor to the open-source WordPress CMS, with corresponding skills in web application development and programming in PHP. Author of several WordPress plugins and the popular Tarski theme.
Database experience in a production environment with MySQL, PostgreSQL and SQLite. Have developed Java web applications with Spring 3, JCR and Hibernate.
Developer of
Paper Trail,
a single-user publishing tool for book reviews written in
Ruby on Rails and released under
the GPL. Includes Ajax editing
and uses the canvas drawing
API to create
histograms from tabular data.
Experienced *nix user; particular familiarity with Mac OS X and Ubuntu. Good knowledge of the Apache web server, including securing it with basic and digest authentication and SSL, and serving web application stacks including Ruby on Rails. Sysadmin for Relicnews, a community website with 20,000 active members.
Author of Stylish, a tool for generating CSS code. Its aim is to make writing certain kinds of stylesheet much simpler.
Strong interest in functional programming with JavaScript, Ruby, Scheme and Haskell. Currently developing Miso, a purely functional data structure library written in JavaScript.
Understanding of object-oriented design patterns and their implementation in JavaScript, Ruby and Java. Experience of test-driven development using common testing frameworks in the above languages.
Other interests include logic, formal languages and the foundations of mathematics; the fiction of J.G. Ballard; architecture and urbanism; and the films of Akira Kurosawa. Keen walker, footballer.
Available on request.