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.
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.
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
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
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.
Available on request