About

A very hardworking, goal orientated person with a real thirst for information and learning of all kinds. Pragmatic and methodical in operation, be it working independently or as a part of a larger team to achieve a quality end result. Working productively and creatively with cutting edge technologies I have a consistent record of delivering great solutions on time and on budget.


Career History

Core Team Member
Lift web framework, global open source project

A core team member since Lift 0.6, I have worked with some of the worlds most talented architects and developers on the Lift web framework. Lift is an expressive and elegant framework for writing web applications. Lift stresses the importance of security, maintainability, scalability and performance, while allowing for high levels of developer productivity.

My areas of responsibility are advanced localization, PayPal integration, Cappuccino integration and HTTP Authentication schemes.

European, Middle East and Africa Technical Specialist
XMPie, Tel Aviv-Yafo, Israel

Working across pre-sales, research and development and support this broad role yields a fusion customer needs with cutting edge development practices. Responsible for some of the most cutting edge proof of concepts brought to market; most notably XMPie for iPhone and other mobile platforms.

Technical director and consultant
Loop Consultancy, London, England

Primarily working in a consultative position requires a both technical understanding of what your client is faced with, whilst also having the business level understanding to know what is, and is not achievable; being able to combine those qualities together to then deliver the best systems design/implementation possible. Working with a large number of the top UK printers and vendors, whilst being a key player in designing and implementing some of the most cutting edge digital print systems in the industry to date. Clients during this period include Sky, Tesco, Xerox, Conservative Party, Travelbag, and more

Senior application developer
Digital Solutions, Butler and Tanner Ltd, Frome, Somerset, England

Working on systems architecture and deployment it is necessary to have a very good and detailed understanding of the whole print workflow, from start, to fulfillment. Designed and built sophisticated collateral management systems for clients such as Mattel PLC

During this role I brought about major, sweeping changes to the systems and development workflow; implementing source control and project documentation methodologies to improve the accountability of projects and to best manage the expectations of both internal management and the clients we were working for. Furthermore, I migrated to a consolidated internal Linux cluster away from shared hosting and updated the programming platforms from legacy PHP to Ruby and Java systems.

Systems developer
Digital Solutions, Butler and Tanner Ltd, Frome, Somerset, England

Working with clients from across a broad range of market sectors meant that understanding and interacting with different levels of technical ability was key to being able to communicate the benefits and limitations of projects and/or systems. It was this very exposure to a wide and varied range of client scenarios that enabled a thorough knowledge of different problems and considerations when designing and deploying systems.

Junior designer
Designsection, Butler and Tanner Ltd, Frome, Somerset, England

This role initially had a steep learning curve, but let me learn some of the skills I now use day-to-day that are invaluable in the print industry. This job exposed me to a skillful understanding of typography and layout design for print – with that came the very high level of technical proficiency in Quark Xpress and Adobe InDesign, along with all the other design toolset applications such as Photoshop and Acrobat.


Skills

My current skills set include:

Languages and Enterprise systems

Scala, Java, Ruby, Python, OO PHP, Objective-J, MS.NET, Lift, JEE, JSF, JBoss Seam, JBPM, JAX-RS, JAX-WS, BPEL, Rails, Merb, Django, Cappuccino, Cake, Flex, Flash, Actionscript, Quercus, Javascript/DHTML/AJAX, WCAG and XHTML-Strict compliant coding, CSS, Web-services (SOAP/XML-RPC), Hessian/Burlap, JSON, REST and Resource Oriented Architectures, XML, RDF, Memcache, FastCGI, NGINX, Apache, IIS

Specific experience with comet and long-polling service architectures in a JEE environment.

Desktop and Mobile

Objective-C with Cocoa (including iPhone development), RubyTk, Shoes, Java SWING/AWT (fundamentals), SpringRCP (fundamentals, based on Swing/JGoodies), IronRuby, .NET windowing toolkit (fundamentals)

Application knowledge

All XMPie application suites, Adobe InDesign; Photoshop; ImageReady; Illustrator; Acrobat (inc EnFocus Pitstop), Apple Xcode, GIT; SVN and CVS SCM, Eclipse IDE, NetBeans, Flash, Flex 3, Fireworks, Dreamweaver, Microsoft Visual Studio

Operating and networking environments

Mac OSX (inc OSX server), OS9.x, Windows (all variants, inc server versions), Linux (both RPM and Deb based kernel), strong understanding of network architecture and components (firewalls, switches, clouds etc)

Databases (construction, management and maintenance)

MySQL, PostGre SQL, SQLite, Microsoft SQL Server, Microsoft Access

Print and workflow architecture

VDP / W2P / POD, Kodak Nexpress DFE/RIP, Prinergy workflow systems, JDF automation concepts, Xerox FreeFlow (including DSP for iGen), Creo Spire Digital Colour Server

Other

Strong project management and planning for enterprise application development and deployment


Education

Interquad training
Java enterprise architecture
Java programming

A-Levels
Frome Community College

Graphic Design (B)
Media with Film and Print (B)
Information Technology (C)
Psychology (C)

GCSEs (all A* – C passes)
Frome Community College

Information Technology, Maths, Art, Graphic Design, Business Studies, English Literature, English Language, German language, Physics, Biology, Chemistry, Religious Studies


Other information

Away from work I enjoy skiboarding trips abroad, white water kayaking, experimental open source programming and would generally consider myself to be a social person who enjoys life to the full.


References

Available on request