Personal details

Matthew F. - Remote

Matthew F.

Timezone: Pacific Time (US & Canada) (UTC-7)

Summary

10+ years with LAMP systems in production, 3+ years with modern web solutions (elasticsearch, mongodb, redis, rabbitMQ, SQS, node.js, react/angular, docker, etc...). Also adept with devops in the AWS ecosystem, as well as Java 8 & Golang.

Work Experience

President
FitzPatrick Software | Jan 2015 - Present
PHP
jQuery
Laravel
Api consumption
Project: Sharing Economy App Dates: Aug 2016 – Feb 2017 Client: Pet Services - Designed & implemented a customA/B Test segmentation & reporting service for managing test campaigns using Test Driven Development. This was built within an existing laravel 4 app using mysql. I also maintained and designed the existing REST API for consumption by our ios app, working closely with multiple ios developers. - Designed & implemented long running queued processing for bulk tasks and data importing. The solution heavily utilized redis, and included a javascript interface for monitoring the processing of the job, as well as correcting any errors found. - Built a pdf generation framework with a web frontend which accepted HTML5/CSS for production of on demand print marketing materials, sent directly to the user requesting them, or to a 3rd party vendor. Project: Educational Platform Dates: Jan 2015 – Jun 2015 Client: K-12 Educational Startup - Architected and implemented integration solutions for a client using php and the laravel framework to ETL data from their internal database, quickbooks, sales tools, analytics tools, and CRM tools and distribute it across all channels. This allowed the client to be able to set up automated lifecycle email campaigns around over due invoices, licenses about to expire, etc. - Architected and implemented a stats aggregator and sharing attribution across many Oauth 2.0 services including Twitter, Youtube, Twitch, Facebook, and Google +. Designed custom data and partial page output caching strategies to facility high availability. - Evaluated numerous existing solutions with regards to their throughput and response times across different types of EC2 instances, and numbers of workers to find the best cost value based on expected traffic and target response times.
Senior Director of Engineering
Sportle | Jun 2015 - Sep 2016
- Designed and built the web and api application from scratch using Laravel 5, MySQL, and Doctrine 2 ORM in PHP. Built caching layers utilizing redis and memcache at the data and service layer, as well as full and partial page output caching. Queued distributed processes to allow for horizontal scaling independently using Amazon SQS, supervisor for process management, and redis for process locking. - Managed all aspects of dev-ops mostly in Amazon AWS, configured all of our production and staging server ec2 instances running ubuntu. Managed our continuous integration using Jenkins, automated deployments using capistrano. Nginx server configuration, load balancing, RDS MySQL master/slave administration, fault detection and recovery, and asset management in S3 served through cloudfront. - Wrote most front end code for our web application, utilizing custom jquery plugins heavily, as well as socket communication, smooth scroll lazy loading, complex modal flows. All assets were combined and minified for use in production. - Built a custom search layer on elasticsearch(ES), using both AWS hosted ES, as well as my own cluster of custom EC2 instances. Strong understanding of basic principles like maintaining a quorum, shards, and replicas. Wrote custom ORM triggers in our web application to call down to a service making custom multi- curl requests to ES to issue CRUD operations. Also designed our ES data mapping and indexing, and built custom services for type ahead search with fuzzy n-gram matching, geo-location relevancy, etc. - Hired and supported our iOS engineer to build our app. Directed the efforts of a front end designer that we hired to help clean up a few of our front end issues on our web application, design inconsistencies, etc. I was responsible for code review and promotion of feature branches into develop.