Benedict Eastaugh

+44 (0) 7931 372 077

benedict@eastaugh.net

Skilled, experienced programmer with knowledge of the full web stack seeks challenging development work.

Recent experience

2009 – present: Lead Interface Developer at the OTHER media

Firmin, a JavaScript animation library

Firmin is a JavaScript animation library that uses CSS transforms and transitions to create smooth, hardware-accelerated animations.

Paul Smith collections site

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.

Paul Smith online shop

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.

Paul Smith World

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.

Ojay maintainer

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.

OTHERobjects CMS

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.

The JavaScripter’s Handbook

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.

2007 – 2009: Interface Developer at the OTHER media

Ojay & other JavaScript libraries

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.

Ecover Sailing Team

HTML and CSS templating, and a majority of the client-side JavaScript programming, including integration with the Flickr and YouTube APIs.

Golfbidder

HTML and CSS templating and development of a rich JavaScript-based interface.

Twelfth Man Ashes ticket ballot

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.

Action For Blind People

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.

England and Wales Cricket Board

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.

2007

Valentine Walsh Conservation

Visual design, WordPress theme development, content transfer from previous website.

The Pigmentum Project

Visual design, WordPress theme development, content transfer from previous website.

Paper Trail

A Ruby on Rails application for keeping track of one’s reading, now open-sourced.
Books on Extralogical demonstrates it in action.

2006

5th Estate

WordPress theme development for Harper Collins, in partnership with Apt Studio.

Tarski

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 .

The Art Management Group

Identity development, visual design, front-end coding, PHP coding, content addition.

Education

University of Bristol

BA Philosophy

Richmond Upon Thames College

A-levels in Mathematics, Further Mathematics, Physics, History

Skills & professional interests

Client-side programming

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.

Server-side programming

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.

Systems administration

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.

Miscellaneous

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

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.

References

Available on request.