CV Matthew Setter

Summary

A highly-skilled senior PHP developer with 20 years experience, strong technical writing skills, with a history of working in fortune 500 companies down to small startups.

Professional Experience

Nov 2016 — Apr 2020 :: Technical Documentation Lead

Client: ownCloud GmbH (Nuremberg, Germany)

I took over the technical documentation when it was written in reStructuredText and was hosted on the Sphinx-Doc platform. I proposed and lead the migration of the documentation to the AsciiDoc file format and the Antora documentation platform.

I regularly reviewed and discussed code changes (primarily PHP, Bash, and Go) with the organisation’s software engineers, so that the changes could be thoroughly documented. Where relevant, I developed code examples in Curl, PHP, Java, Go, Kotlin, Ruby, and Python.

Jan 2019 — March 2019 :: PHP Developer

Client: Roave (Phoenix, AZ, United States)

I worked a short-term contract with Roave extending a __Laravel-__based application. The work required writing a range of covering tests for existing code in PHPUnit, proposing code improvements to the core team, and implementing changes to existing code, mainly using Laravel’s database layer, Eloquent.

Jan 2016 — March 2016 :: PHP Developer

Employer: Refinery29 (New York City, NY, United States)

I worked a short-term contract at Refinery29 in developing a modern, high-quality, PHP-based, RESTful API. Specifically, I delivered well documented and fully-tested code as part of one of the core development teams. The technologies used included Zend Framework 2, MySQL, and RESTful APIs.

Jan 2014 — Jan 2016 :: Freelance PHP Developer, Technical Writer, and Trainer

I worked as a freelance PHP developer, trainer, and technical writer for several clients, including sitepoint.com, PHP Architect magazine, and envatotuts+. The writing and video tutorials had a strong focus on web-related technologies, such as PHP, Go, and JavaScript, 3rd party libraries, such as Zend Framework 2 and Beego, and tools such as Git and SourceTree. I also taught the Jump Start PHP and (now retired) Zend Framework 1 courses for PHP Architect.

Sept 2013 — Nov 2013 :: PHP Development Contract

Client: The Medical Research Council (Cambridge University, Cambridge, United Kingdom)

This project involved designing and developing a custom application for the Medical Research Council to assist them to manage progress of babies and infants over several years. The technologies used included Zend Framework 2 and MySQL 5, jQuery, and CSS.

Apr 2013 — Jan 2014 :: PHP Development Contract

Client: Coalescent Inc (Washington D.C., United States)

This project involved the complete redesign of the client’s existing website and supporting management application. Through extensive client consultation, application research, and design the existing functionality was retained whilst implementing a new version. The technologies used included Zend Framework 2, MySQL, jQuery, and CSS.

Jan 2013 — March 2014 :: E-Commerce/PHP Developer

Employer: Shoptimax GmbH (Nuremberg, Germany)

I was part of the internal team developing e-commerce shops for a range of clients throughout Germany, primarily using https://www.oxid-esales.com/[Oxid eSales]. This role involved both customisation of existing functionality and creation of new functionality, as well as the creation of custom themes. The work required knowledge of PHP, JavaScript, and jQuery.

Dec 2011 — Feb 2012 :: Zend Framework Developer

Employer: Dow Jones Limited (London, United Kingdom)

I was employed as an external Zend Framework 1 contractor, supporting the existing web development team to refine, polish, and extend the functionality and feature-set of two of the key websites of the business: efinancialnews.com & privatequitynews.com. The technologies used included primarily Zend Framework 1, MSSQL Server, jQuery, and CSS.

Aug 2011 — Dec 2011 :: Freelance Software Development Project

Client: Nixon Communications (now Mine Site Technologies) (Rockhampton, Australia)

I designed and developed an application that allowed the company to administer lease management of communications equipment across a range of mine sites in Queensland, Australia. The application used a series of technologies, including Zend Framework 1, PostgreSQL, and MongoDB. Other third-party packages used include Zend_Cache, Zend_Auth, Zend_Validate, and Zend_Queue interacting with the 0MQ queueing server.

Oct 2010 — Oct 2011 :: Senior Software Engineer

Employer: Initial Rewards (London, United Kingdom)

During this role, I was the lead developer for the reimplementation of the company’s core software using the Yii Framework. I also ran the daily scrum, and mentored junior developers in PHP and SQL. Specifically, I focused on clearer, more consistent coding styles, professional PHP patterns, and smarter testing and deployment techniques.

I also managed and implemented a series of vendor SOAP and RESTful API integrations, through a combination of Zend and PHP libraries including Zend_Http_Client, Zend_Http_Client_Adapter_Curl, Zend_Config, SoapClient, and SimpleXML.

Apr 2010 — Oct 2010 :: Senior Software Engineer/Team Lead

Employer: Markcomedia (acquired by Monetise) (East Croydon, United Kingdom)

This role comprised two key projects, redesigning two of the company’s key websites: markcomedia.com and myretailcodes.com. For both of these roles, I was the technical team lead and mentor. Both of these sites were developed using a combination of Zend Framework 1 and MySQL.

The sites were updated allowing for more consistent and secure development paths. They utilised the MVC components as well as Zend_Search_Lucene, Zend_Layout, and Zend_Rest. Through a combination of a modular-based approach, the use of view and action helpers and a RESTful backend time to live was reduced.

Aug 2009 – Apr 2010 :: Software Engineer

Employer: iBuildings (now Inviqa) (London, United Kingdom)

I worked as software engineer in a series of projects for a range of large UK clients, including Five (formerly Channel 5), Turner Broadcasting, the BBC, and Cable and Wireless (C&W). During this time I worked with a number of technologies, including Zend Framework, Drupal, and Magento.

I also worked as part of a joint team between Cable and Wireless (C&W) and iBuildings, implementing C&W’s new, internal, CMS system, which was built with the Zend Framework 1. This implementation covered a large number of aspects of the Framework, including Zend_Form, controllers, modules, Zend_Db, with a customised implementation of Zend_Auth.

Jul 2008 – Feb 2009 :: Senior Developer -

Employer: Webgains (London, United Kingdom)

I worked as a senior developer responsible for designing and developing significant extensions to the company reporting platform which provides drill-down analysis, localised for publishers across nine countries. Senior developer responsible for designing and implementing extensions to the in-house help-desk system. The work primarily involved knowledge of PHP, MySQL, and JavaScript.

Oct 2007 – May 2008 :: Information Analyst / Configurer

Employer: Suncorp (Brisbane, Australia)

Worked as a Guidewire Configurer on the RACQI project, working with an expert team of developers and designers. The project involved customising the Guidewire platform for the specific requirements of the business unit. The work primarily involved knowledge of the Guidewire platform, with some, limited, Java.

Aug 2004 – Aug 2007 :: Software Developer

Employer: Virgin Blue Airlines (Brisbane, Australia)

Worked as part of the intranet team, developing internal applications to support a range of requirements of the business. These covered applications integrating with Microsoft Active Directory and Oracle 10 which simplified a range of business processes. The work primarily involved knowledge of PHP, MySQL, Oracle, Microsoft Active Directory, and OpenLDAP.

Education

Key IT Skills

[cols#“35%,65%",stripes#even,options#“header”] |### |Category |Skills

|Development Practices |Agile & Scrum.

|Database Development and Administration |MySQL, MariaDB, PostgreSQL, SQLite, MSSQL Server, & Oracle.

|Technical Writing Formats & Tools |AsciiDoc, reStructuredText, Markdown, Antora, SphinxDoc, and MkDocs.

|Linux Administration |Alpine, Debian, Ubuntu, Mint, & CentOS. Apache and NGINX, Docker, Sed, Awk, Curl, Bash, and Grep.

|Software Development Frameworks |Zend Framework/Zend Expressive/Mezzio Framework, SlimPHP, with lesser experience in Laravel and Symfony.

|Software Development Languages & Tools |PHP, Go, Java, JavaScript, Git (using the command-line, GitX/GitG, & SourceTree), XML, XPath, CSS, & HTML5

|Testing Methodologies and Frameworks |TDD, BDD, PHPUnit, Codeception, Behat, GoConvey, go test, Jasmine, Cucumber, and JUnit

|Text Editors and IDEs |Vim, PhpStorm, IntelliJ IDEA, Sublime Text, Atom, Visual Studio Code, Ed, and Nano. |###