Mike Taylor - CV

8th March 2010

1. Summary
2. Personal Details
3. Employment History
        3.1. February 2003-present: Index Data ApS.
        3.2. July 1999-February 2003: Seatbooker UK Ltd. (previously TECC Ltd.)
        3.3. April 1990-June 1999: System Simulation Ltd.
        3.4. Miscellaneous
4. Professional Achievements
5. Education
6. Skills
        6.1. Programming
        6.2. Other
7. References

1. Summary

For those who prefer CVs that take two minutes to read:

I'm Mike Taylor <mike@miketaylor.org.uk>, a 41-year-old software engineer with extensive experience and expertise in software requirements analysis, architecture, design, implementation, testing, debugging, maintenance, documentation and training: the whole bundle from top to bottom. I also write technical specifications and project bid documents, make presentations and run workshops. I have a a BSc. in pure maths from Warwick and a Ph.D in paleontology from Portsmouth.

I currently work as a consultant developer for Index Data (indexdata.com), a small independent software house. Prior to that, I was the lead developer of the team that built the on-line ticket-sales systems for various football and rugby clubs including Tottenham Hotspur (www.seatbooker.net/thfc).

My favoured tools are Unix (in its various flavours, including Linux), C and Perl; but I'm also experienced in Java, C++, Python, the Unix shells, sed, awk, nroff, HTML, lex, yacc, and much, much more. I wrote my first Windows program fifteen years ago (on Windows 2!)

I'm keenly interested in network protocols - I wrote my first multiplexing TCP/IP server in the 80s - and in interoperability - I was a member of the SRW Editorial Board (www.loc.gov/standards/sru), which put together the specifications for this standard Web Service for rich searching and retrieval over the Internet.

I am the author of the Zthes profile for navigating hierarchical thesauri (zthes.z3950.org), the instigator of the ZOOM initiative for standardising object-oriented interfaces to information retrieval protocols (zoom.z3950.org), one of the primary authors of the ZeeRex specifications by which IR servers can explain their own capabilities to clients (explain.z3950.org) and a key contributor the development of the new query language CQL (zing.z3950.org/cql)

I created the ZOOM-Perl module for Z39.50 and SRU programming (http://search.cpan.org/~mirk/Net-Z3950-ZOOM), zSQLgate, the generic Z39.50-to-RDBMS gateway server (sql.z3950.org), CQL-Java, a free Java implementation of the query language CQL (zing.z3950.org/cql/java) and Keystone Resolver, an OpenURL Resolver.

I've designed and built more information systems than I can count, including content management, electronic publishing, community, sport and entertainment, estate agency and e-commerce sites. Many of these have been web-based; others have used bespoke client software and/or non-interactive input streams such as newsfeeds.

Ever since my first commercial software was published a quarter of a century ago, my history has been one of seeing a need and making things happen, either alone or by drawing together and motivating ad hoc teams.

If you don't like that you've read so far, you may as well stop reading now: the rest of the CV merely expands on this summary.

2. Personal Details

Name: Mike Taylor
Sex: Male
Date of birth: 12th March 1968
Nationality: British
Address: Oakleigh Farm House
Crooked End
Ruardean
Gloucestershire
GL17 9XF
Telephone: +44 1595 546 941
Email: <mike@miketaylor.org.uk>
Web: www.miketaylor.org.uk

3. Employment History

I've only had three full-time permanent jobs, because I tend to stay with them for a long time.

3.1. February 2003-present: Index Data ApS.

As a consultant developer, I have very wide range of duties including bid-writing and representing Index Data in the UK as well as the tasks more usually associated with development and support. The projects I have worked on include the following:

3.2. July 1999-February 2003: Seatbooker UK Ltd. (previously TECC Ltd.)

As head of software engineering, I led development of a wide variety of systems, including:

My role also included management of a small development team, supervising placement students, and handling recuitment of both permanent and placement staff.

3.3. April 1990-June 1999: System Simulation Ltd.

In nine years at System Simulation, I worked extensively on the core of Index+, their proprietary text-and-multimedia information management system. This software has evolved from humble beginnings more than two decades ago into a comprehensive network-capable system used widely in museums, image libraries, electronic publishing and many other applications.

In addition to my work on Index+ itself, I was involved in building the following systems for SSL, among others:

I also wrote much of the Index+ technical documentation, and taught numerous courses on Index+ applications, interfaces and internals at a variety of levels to a variety of audiences, with the material tailored accordingly.

3.4. Miscellaneous

In among my regular employment, I've found time to take on a few freelance contracts, including:

4. Professional Achievements

My work with SSL, Seatbooker/TECC and Index Data has involved extensive use of and contributions to the Z39.50 protocol (lcweb.loc.gov/z3950/agency) and its XML-based successor, the Search/Retrieve Web Service SRW (www.loc.gov/standards/sru). I've been a leading member of the ZIG (Z39.50 Implementors Group) for many years, contributing to the specification, implementation and dissemination of this important international standard for distributed information retrieval. More recently, I was one of the founder members of the SRW Editorial Board.

I count the following among my achievements in this area:

I've also written and released any number of spare-time programming projects including real-time puzzle games for serial terminals, MUDs (Multi-User Dungeons), email handling software, an SQL parser, a device-independent HTML parser, joke programming languages and more.

5. Education

6. Skills

6.1. Programming

6.2. Other

7. References