Overview
Not so much a CV as a dumping ground while I try to remember what I did all those years. Very much a work in progress.
Education
MSc by Dissertation, Computer Science, University of Essex, 2021
Postgraduate research degree in Machine Learning, specifically k-means data clustering. Supervised by Dr. Renato Cordeiro de Amorim.
- Thesis: "K-means Initialisation Algorithms: An Extensive Comparative Study"
- Co-authored research paper "An extensive empirical comparison of K-means initialisation algorithms" published in IEEE Access, IEEE, vol. 10, pp. 58752-58768, 2022
- Three open-source libraries (pykmeans, pygendata, pycleandata) developed in Python to enable the research, using scikit-learn, pandas, and NumPy extensively. All libraries are released under a permissive open-source license
MSc Information Processing, University of York, 2000
Masters degree, Department of Computer Science.
- Course modules included: Java Programming, Object-Oriented Software Engineering, Relational Database Design, Assembly Programming, Mathematics
- Dissertation: "Unsupervised Segmentation of Tokenised Text" - a Natural Language Processing/Machine Learning project to discover natural language morphology, using Perl. Supervised by Dr. Dimitar Kazakov
MA (Hons) Linguistics & English Language, University of Edinburgh, 1999
Four year joint honours integrated Masters degree, with a particular focus on historical and computational linguistics.
- Honours dissertation on syntactic change in the history of the English Language: a Natural Language Processing project using Perl to analyse the Penn-Helsinki Corpus. Supervised by Prof. Caroline Heycock
- Additional courses included a year in Artificial Intelligence involving programming in Prolog
Contract Work
Developer, Sony/ATV Music Publishing, 2014-2017
- Sony/ATV and EMI Production Music brands
- Backend development
- PHP5, Symfony framework, Doctrine, Solr
Consultant, Bloomberg, 2012-2014
- BNEF
- Key skills: PHP5, C++
- Additional skills: Oracle, jQuery, AngularJS
Developer, Comic Relief, 2011
- PHP5, Zend Framework
Employment
Technical Architect, Encore Tickets, 2010-2011
- legacy COBOL system
- Key skills: REST, XML, SQL, architecture
Lead Developer/Technical Architect, Playphone, 2007-2010
Lead developer and technical architect on a team of up to seven developers in an agile/Scrum environment, with overall responsibility for the technical direction of all mobile Web and PHP-based systems.
- Complete rearchitecture of the global consumer-facing mobile Web platform, replacing a procedural legacy system with a flexible, object-oriented component-based system
- Improvement of development processes and practices, such as introduction of unit testing and TDD, and streamlining use of version control and deployment automation
- Ongoing migration from a jumble of ad hoc "pure PHP" applications to a Service-Oriented Architecture (OTA, Number Validation, ...) based on Zend Framework MVC and proper object-oriented design
- Build and maintenance of the production server cluster based on Linux, Apache, MongoDB and Zend Platform
- Key skills: PHP5, MySQL, SOAP, team leadership, client facing, architecture, mobile content delivery
- Additional skills: Java, MongoDB, PostgreSQL, Linux/Apache admin
Lead Developer, PropertyMall, 2004-2007
Technical lead on a small but highly-skilled team of developers, growing the team from two to five people, architecting and developing several large applications, and introducing professional software development practices such as version control and unit testing.
- Pim97, PLDB, propertymall.com/constructionmall.com
- Key skills: PHP5, MySQL, architecture, XML and XML Schema, SOAP and WSDL, team leadership, client facing
- Additional skills: UDP network programming
Senior Developer, I-D Media Ltd., 2001-2004
- Back- and front-end development on projects for clients including PricewaterhouseCoopers, Renault, T-Mobile and FT.com
- General Linux and Apache web server administration
- Client facing, pitch preparation and project specification
- Key technical skills: PHP4, MySQL/SQL, front-end web development, Perl, Linux
- Additional skills: ASP classic/VBScript, Flash/ActionScript
Developer, Totally plc, 2000-2001
- Key skills: Perl, PHP3/4, MySQL, HTML
- Additional skills: Photoshop, IT support