Tim Pizey - Curriculum Vitae Contact Information: Tim Pizey 185 Campbell Road Oxford OX4 3NT Home Telephone: +44-1865-711036 Mobile Telephone: +44-7768-894509 Email: tim.pizey AT context-computing.co.uk URL: http://context-computing.co.uk/~timp Professional Objective: To contribute to the success of a forward looking high-tech company; advancing the company's goals using my understanding of software systems implementation and business computing. Project Management: General Experience: Estimating, Budget running, Team formation and lead, Designed, implemented, used and maintained three project management systems. Consultancy: Tracking the cutting edge, Agile Development, Apache Jakarta, J2ee developments, Keeping current, Code review, Standards compliance. Public speaking: Presentations, Training, Running meetings. Development: Java: Servlets (expert), J2EE, Maven. Frameworks: Struts, Tapestry, Cocoon, Melati. View tier: JSP, ASP, Velocity, Webmacro, Tiles, XPath, XSLT. Web: xHTML, DHTML, CSS, JavaScript, CGI. SQL: SQLServer, HSQLDB (expert), Postgresql (expert), MySQL, Oracle. Persistence and ORM: Hibernate, JAXB, XML, SGML, POEM. Testing: JUnit, DBUnit, JWebUnit, HtmlUnit, HttpUnit. Configuration Management: Maven (expert), Ant, CVS (expert), Subversion, VSS. Continuous Integration: Continuum, Cruise Control. Systems Administration: Linux, Perl (expert), Mail - postfix, qmail, Tomcat, JServ (expert), IIS, Jetty, Apache. Parsers and Compilers: Lex, Yacc, JavaCC. Tools: Emacs, Eclipse, Idea. C sharp: Initial overview. Employment History: Systems Consultant Champion Recruitment October 2005- Responsible for configuring and bespoke work on the Bond International Adapt system and its website. Projects: * Onsite: Testing and configuring turned into rewriting and restructuring a large ASP based web site. I used ASP to generate Java JWebUnit tests to gain control of this sprawling script based site. * Adapt Configuration: Two residential courses enabled me to configure the archane internals of the Adapt system. * CLIPS Parser: The Adapt System has its own command language, I wrote a parser using JavaCC which identified a thirty percent error rate in delivered code. * Data Definition Parser: The Adapt System does not publish its code, so the db structure had to be inferred by parsing database structure reports, these were used to build a model of the db in java. * Maven Project Control: The project is controlled using Continuum, Maven 2 and CVS. * Tempaid 5: Database structure of Tempaid 5 extracted and java model generated. Senior Java Developer INSL Limited May 2005-August 2005 Lead java developer for the Spheriq email cleansing service. As lead developer I was expected to have overall ownership of the codebase and to mentor the other three members of the team. Projects: * Audit Trail: Adding an audit log to all configuration change events. * Continuous Integration configuration: Retrofitting Maven and Cruise Control to the existing project. Product Specialist CSW Group Limited June 2004-May 2005 Support of the Case Notes product. Project lead for large scale data migration. As Project Lead I managed a team including a contractor, systems analyst and a developer. I designed the database, chose the ORM tool and the system development tools. Projects: * Child Health Data Migration: The conversion of 2 million children's health records from CSV to Oracle and then to XML using Java. I was initially the sole developer and defined and implemented the majority of the solution. Project setup within Maven under CVS. * NASP support: The Case Notes product is a Java Struts based web enabled front end to an XML document repository housed on Oracle. The Second Line support role involved writing JUnit tests for reported bugs and implementing a fix within time scales agreed in a Service Level Agreement. Proprietor Context Computing January 1994-June 2004 Between my MSc and 2004 (11 years) I was a Sole Trader. My coding and other output is archived at http://www.paneris.net. All projects were setup or retrofitted with Maven under CVS. Projects: * Rimauresq Wines: Using the Melati Content Management System implemented a bi-lingual sales site. * Wemyss Vintage Malts: Using the Melati Content Management System implemented a sales site. * Begbroke Science Park: I designed and implemented a custom Content Management System in Java using Melati, under Maven and CVS. * FleetNet: A vehicle monitoring and tracking website using GPS and email over GSM, written in Java on top of Melati. * PFE: Web based Order and Shipment tracking system, written in Java using a home grown servlet framework JAL on top of JDBC, with WebMacro for the view layer. * Click World Wide: A holiday letting website, similarly written in Java using JAL. * DBA: A directory publishing system, using perl. * Financial Training Company: A database backed website for ordering courses and student and staff messageboards written in Java using the Melati framework. * Evidence Based Mental Health: Creation of the web version of the publication, using java, perl, sgmls and webmacro. * GTL Upload: A secure file upload facility using java and Melati. * APW Upload: A secure file upload facility, a copy of the above. * Pianos Online: A piano portal, using Melati. Achievements: * Recruited a distributed team of freelancers from Russia, Ukraine, Czech Republic and UK. * Designed and implemented a project management and implementation portal. * Part of the team that developed the Melati middleware layer. Chief Technical Officer Bibliomania.com August 2000- Supervision of the completion, rollout and continued development of a literature website, where the data was stored as HTML fragments and processed using Java, WebMacro and Melati. Bibliomania has folded as a company but I still maintain the website, which generates a small income from Google adverts. Publishing Consultant Thompson Tax May 1996-February 1997 Working with Perl and SGML I wrote validation and auto-correction scripts for a large Tax Reference work. The data conformed to a very complex SGML DTD which enabled a custom application to give the tax law at any specified time (time travel). Programmed used Omnimark and perl running under NT. Senior Technical Analyst Catalyst Electronic Publishing September 1994-May 1997 Recruited by the Technical Director I had responsibility for all project conversions. I also assisted in sales and defined the overall approach to most projects. The majority of projects were completed in perl. Projects: * Solomon: Conversion of the laws of the Solomon Islands. * New Scientist: A conversion of 5 years of back numbers. * DXpress: A Quark Xpress converter. * Topley: Conversion of a Commercial Law publication to Folio Views format. * Petroleum Argus: Creation of a Folio Views version of the magazine. * SGML Systems Engineering: Sub-contracted to SGML Systems Engineering to write a document parser using Lex and YACC in C. This involved encoding the whole grammar of Quark Xpress and writing wrapper code to parse and transform to SGML. Project Manager Vosper Thornycroft Support Projects Division May 1982-June 1992 In charge of a five million pound budget for programming labour and equipment. This post involved system design, hardware specification, negotiation with the lead contractor (British Aerospace, Warton), the MoD (Navy) and the end customer (Royal Saudi Arabian Navy) and its representatives (ex US Navy personnel). The system design, implementation and installation was managed and overseen by myself, both in the UK and the Kingdom of Saudi Arabia. Memberships: Thames Valley Agile Special Interest Group A recently founded group which has attracted some leading lights in the industry. Paneris As the founding member I have been responsible for every aspect of this online community. Henley Management College: Future Work Forum I have spoken twice at this prestigious forum presenting on distance working and the virtual corporation. Oxford Linux Users Group This talented group is a source of help and direction. Oxford Green Party I have twice stood as a paper candidate for council elections. Romsey Horse and Cattle Society Game Conservancy Security Clearances: * Basic Check, November 2004 Miscellany: My personal contacts with good programmers and leaders within the Agile Movement are a source of frequent inspiration and guidance. Education: MSc in Artificial Intelligence, October 1993 University of Edinburgh Subjects: Prolog, Knowledge Representation, Natural Language. BSc in Neurobiology, July 1982 Sussex University Subjects: Computers in Education (First), Poplog, Artificial Intelligence, Mathematics, Statistics. A Level, July 1980 Beechen Cliff School, Bath Subjects: Biology (B), Physics (C), Chemistry (C), Mathematics (D). O Level, July 1977 Monkton Combe School, Bath Subjects: Latin (A), Biology (B), Mathematics (B), Further Mathematics (C), Physics (B), Chemistry (B), English (B), French (C), RE (C), English Literature (C). Publications: Tim Pizey. " Repair Strategies in English ". MSc Thesis . Dept. of AI, university of Edinburgh. October 1993. Interests: * Family. My wife and I have two daughters, aged five and three, and a dog called Pepper. * Romsey Show. I have been a member since 1983, and have been Chief Trade Stands Steward and Special Assistant to the President. * Gardening. Growing expertise in fruit and vegetable gardening in addition to my collection of bonsai trees, some of which I have had for 30 years. * Outdoor life. I am very fond of the west coast of Scotland where I have camped, fished and worked a small croft. * Online life. I am the maintainer of the Open Source middleware layer http://melati.org/ and continue to nurture the programmer community site http://paneris.org/ I founded. — I am a committer on the WebMacro project, which I have recently refactored to work with Maven. — I am a committer on the JavaCC project and an Admin for the xmlresume project (which this CV was created with). Referees: William Chesters Team Manager, Jason Geophysical Email: williamc At paneris.org Tim Joyce XP Coach, GDS Global Email: timj AT paneris.org Last modified March 2008.