Curriculum Vitae

I have 5+ years of experience in professional web development up and down the stack. I also have a wealth of experience working in remote teams, fostering productive and engaging work relationships and environments.

I am seeking an opportunity to collaborate and employ my expertise in Laravel, Vue, modern CSS, Test Automation and CI/CD in order to deliver high-quality software to satisfied users and clients.

Experience

Co-Founder

Flowcates

Jun 2020 Now

As a self-motivated and driven problem solver who has learned the real-world lessons of web application development by getting my hands dirty, I have applied my skills to solving a problem I discovered during my time working in the construction industry.

As the technical Co-Founder at Flowcates, I am responsible for planning, designing and building all aspects of the technology stack. As the technical lead at Flowcates, my duties have been all-encompassing.

  • organize and plan development work
  • author and plan test suites in PHPUnit and Cypress.io to achieve > 90% code coverage
  • create the user facing application using Laravel, VueJS and Tailwind Css
  • implement the admin facing site using Laravel Nova
  • create an automated email parsing system using Mailgun, Imagick and Google Vision API that reduces the time required to triage emails by 80%
  • configure zero downtime CI/CD pipeline using Laravel Forge and Envoyer
  • work with clients and other stakeholders to ensure that efforts are being directed appropriately to meet the needs of clients
Lead Software Engineer

Apex Workstation Health Inc.

Oct 2018 Jun 2020

As Apex Occupational Health Solutions Inc. gained traction with version one of it’s platform, the company formed strategic partnerships with Staples Business Advantage and The Canadian Back Institute to deliver its services to enterprise-level clients across Canada.

A new company was formed and I became responsible for leading a development team to deliver a new version of the application. Working alongside the Project Manager, a QA Automation Specialist, and Front-End and Back-End Developers, the team was distributed across the globe, working entirely remotely to create the new version of the platform.

I worked closely with the Project Manager and key stakeholders to organize and plan development efforts using agile methodologies. With years of experience working remotely, I have learned to communicate efficiently and effectively to drive a team towards its goals.

  • created user stories and other documentation to translate the needs of the business into development work
  • worked with the PM in sprint planning, grooming the backlog, and leading stand-ups
  • implemented comprehensive automated test suites for Unit Testing, Feature Testing, and End-to-End Browser Testing
  • assisted in configuring and managing our Docker and Jenkins based CI/CD pipeline
Web Developer

Apex Occupational Health Solutions Inc.

Jan 2015 Oct 2018

Apex identified a need for an interactive tool to help their clients manage their ergonomics through an online learning and diagnostic tool. As the sole developer working on the project, I was responsible for architecting and implementing every aspect of the system.

As a brand new Web Developer, I employed my problem-solving skills and the theoretical knowledge I acquired during University to cut my teeth on a real-world web application.

  • learned web security considerations
  • implemented the backend of the system using PHP and Drupal
  • gained confidence writing efficient and well-structured SQL Queries
  • implemented the Front-End using Javascript and jQuery
  • advanced my skills at writing well-structured HTML and CSS
  • learned basic server administration and Apache configuration
General Labourer

EC Power & Lighting Ltd.

Sept 2012 Jan 2015

After years of theoretical learning during my university years, and finding myself somewhat disillusioned working for a massive corporation, I took some time away from software development to work in construction.

As a university-educated labourer, I was given many opportunities for growth inside of the company and learned many aspects of electrical road construction, both in the field and in the office. It was during this time that I became aware of the need for my current business venture, Flowcates.

  • learned to read traffic and street lighting schematics
  • drove large trucks, trailers and forklifts
  • efficiently managed Locates for many dig sites
  • gained a true appreciation for the difficult and dangerous nature of electrical construction
  • responsible for keeping the shop organized
  • ensured crews had all traffic signals and street lighting ready for installation in the field
Software Test Associate

BlackBerry

May 2008 Sept 2011

For four summers during my university career, I worked in the Software Verification and Validation Department of the mobile handset giant, BlackBerry. During my tenure there, I gained a wealth of knowledge in the field of software testing.

As a Software Testing Associate, daily activities included executing time-sensitive test cases to ensure the quality of development and release builds, verifying bug fixes, and investigating issues to determine cause and reproducibility. This provided an excellent foundation in the effective management and resolution of defects throughout the logging, triaging, investigation, and verification processes.

As the summers progressed, so did my role. New responsibilities included test case design, test planning, and some configuration and monitoring of automated tests. In the final summer, I worked closely with developers as a lead tester for a new core application under development.

  • created minimal reproducible examples for defects, as well as detailed bug reports
  • designed manual test cases to expand coverage of new features
  • planned the execution of tests to have the right coverage for the right builds
  • developed an online / email-based survey tool to determine the presence of known defects and the frequency of intermittent issues
Education

Bachelor of Engineering

Software Engineering

McMaster University

2007 - 2012

Back End
PHP
 
Laravel
 
Nova
 
MySQL
 
Test Automation
Behat
 
PHPUnit
 
Cypress.io
 
Front End
Javascript
 
VueJS
 
Tailwind
 
Bootstrap
 
Laravel Mix
 
Sass
 
CI/CD
Docker
 
Jenkins
 
Phing
 
Forge
 
Envoyer
 
AWS
 
nginx
 
Tooling
Ubuntu Nano VS Code Git Tinkerwell Mailgun Mailhog Docker Slack TablePlus Jira BitBucket GitHub zsh Confluence