mh

Matt Harrison

Software Engineer

Personal Info

Address

Manchester, UK

Phone

+44 161 818 9444

E-mail

Citizenship

British Citizen

GitHub

Summary

7+ years experience writing software on diverse, remote and on-site software teams from size 1 up to 30. Passionate about open-source, performance, simplicity, reliability and low-level programming. Published author with great technical communication skills. Have an knack for finding elegant solutions to meaty problems. Building experiences that people love and that inspire is what gets me up in the morning.


Experience

01/2016 present

Backend Software Engineer (contractor)

NearForm Ltd. (Ireland)

  • Key Technologies: Node.js, React, Redux, Real-time web, RethinkDB, Docker, Linux
  • Implemented a multi-million dollar realtime project management and impact tracking application for a major global consulting firm with >100,000 users to date using open-source software
  • Improved application page load time by around 10x by designing and implementing an innovative client-side caching strategy, working within stringent enterprise security requirements
  • Implemented efficient algorithms to address critical application performance issues
  • Enabled automated performance regression testing by building a custom load-testing and capacity testing framework integrated with our continuous integration platform
  • Collaborated in an agile, distributed, remote team of over 20 developers worldwide. Took a mentoring role with newer or less experienced team members
02/2014 01/2016

Full-stack Software Engineer (contractor)

Indiespring Ltd. (UK)

  • Key Technologies: Node.js, Canvas API, Redis, AWS, Real-time web, Linux
  • Rewrote and re-platformed 30 web-based casino game emulators, previously written in Flash to modern open-source technologies including Node.js and HTML5 Canvas
  • Personally designed, built and maintained our hosting infrastructure on AWS
  • Modernised the pre-existing development workflow by introducing source control (git), automated testing and deployment and continuous integration/delivery leading to a more robust and reliable product
  • Built developer tools to improve team efficiency and application run-time visibility

07/2013 02/2014

Senior Application Architect

Loreto College (UK)

  • Key Technologies: PHP, Yii, AngularJS, SQL Server, UI/UX design
  • Designed and built several greenfield applications to replace existing traditional paper-based processes
  • Greatly improved efficiency and reliability of college administration systems, giving back hundreds of hours of time to teaching staff
  • Consulted with multiple stakeholders for each project including management, teaching staff and students in order to gather requirements and understand user-bases

07/2011 07/2013

Senior Web Developer

Studio North Ltd. (UK)

  • Key Technologies: PHP, Wordpress, Yii, MySQL
  • Built websites from PSD design through to delivery of fully-functional Wordpress sites with custom plugins
  • Built several ambitious web applications with PHP MVC frameworks including Yii and Laravel

Education

09/2007 09/2011

B.A Architecture, University of Manchester

Graduated with upper second class honours

Skills

JavaScript / Node.js

Rust

C

Software Architecture

Communication and Technical writing

Publications

12/2016

hapi.js in Action (Manning Publications 2016 - ISBN 978-1633430211)

Open Source Experience

2014 present

hapi.js

  • Actively contributing to the hapi.js ecosystem by fixing bugs, working on documentation and answering questions on the discussion channels
  • Wrote my first book (hapi.js in Action) to share many of the undocumented best practises known only to core contributors
  • Lead maintainer of several sub-modules (Nes, hapi-auth-basic, shot)
  • Created custom plugins to solve problems faced by the community (Susie, hapi-to, hapi-context-credentials)
  • Maintaining the tutorials for the framework

08/2015 present

Node.js

  • Submitting detailed bug reports with replication steps
  • Fixing several bugs in core Node repository
  • Fixed a multithreading bug in Libuv (Node's cross platform event loop library written in C)