Managed and implemented the end of life plan for Pebble web services with the goal of reducing financial and maintenance costs whilst still the retaining end user experience.
Designed and built a Node.js GraphQL API server that is part of a planned Fitbit app gallery.
Rebuilt the developer website from the ground up using Jekyll, with several custom Ruby plugins including code to parse, reformat and render complicated documentation.
Responsible for maintenance and new development on the Pebble appstore and developer portal, which were both Ruby on Rails apps with Coffeescript and Angular frontends.
Was a key member of the team that worked on incrementally rewriting the entire Pebble web stack to use Node.js, mostly using the Koa framework with a MongoDB backend.
Architected and implemented a Kafka data pipeline to handle all of the analytics and health data being generated by our millions of watches. Wrote JS and Python libraries to ensure consistent data access all the producers and consumers.
Created a complex internal web application in PHP that handled evidence tracking, client invoicing, project management and work logging across the whole company.
Rewrote the web application in Node.js using a MongoDB backend with jQuery and Angular. In addition it used WebSockets to allow for real time updating of information between users.
Programmed several small forensic utilities in Python and C# for finding and analysing fragments of data from unallocated sectors of hard drives, and for manipulating and converting data taken from proprietary corporate systems, including audio recordings from commercial shipping vessels.
Provided internal technical support and training for the company’s intranet system to members of staff at all levels.
Worked in a small team handling the upgrade of the system to Microsoft SharePoint 2007.
Continued development of existing internal C# web applications that were used by senior management to track consultancy projects and allocation of resources.
Learned the fundamentals of digital forensics including taking a forensic images of a variety of data sources, and the processes and methodologies of forensic analysis.
Also studied a range of network security topics including penetration testing and Internet protocols.
Took part in a nationally recognised two-day expert witness training course.
Gained an extensive understanding of a wide range of topics in computer science, from digital electronics through to operating system design.
Studied a wide range of different subjects including the fundamentals of programming, artificial intelligence, computer vision, human-computer interaction, algorithms and data structures, and system design.
Designed, wrote and maintained several popular apps for the Pebble platform, all of which were open source projects and are available on Github (https://github.com/smallstoneapps).
Was invited to attend all three Pebble Developer Retreats in recognition of my contribution to the developer community and the popularity of my apps.
Provided support and guidance to other Pebble developers through the forums and chat rooms, and founded the London Pebble Developer Meetup to help share knowledge and experience.
Implemented a web version of the Codenames board game using Express, Vue.js and Socket.io, SASS and Webpack, the code for which is open sourced on Github (https://github.com/matthewtole/codenames).
Created a service for easily previewing pull requests on websites built using static generators, such as Jekyll or Middleman. The management API is built with Node.js and the build servers are Python scripts running inside Docker containers. The landing page for the service which can be found at http://staticpreview.com/.
Designed the website for my upcoming wedding (katherineandmatthew.wedding) and my personal website (matthewtole.com). Both are fully responsive and created to be both beautiful and functional.
Git, Docker, JIRA, Photoshop
Puns, baking, cooking, origami, indoor rock climbing, running