Senior full-stack engineer delivering and modernizing web products across backend, frontend, cloud, and integrations.
Combines hands-on engineering with technical leadership, including platform-wide modernization, mentoring junior engineers, and partnering with product stakeholders.
Delivered measurable improvements including reducing vendor onboarding from over an hour to under two minutes and cutting Player Library API read latency by up to five seconds.
Authored open-source WordPress plugins and themes, available in the WordPress theme and plugin repos.
Writes about software and technology at Planetjon.ca.
Stack Sports is a global leader in sports management software and services.
Senior full-stack engineer on the Hub team, delivering and modernizing products across e-commerce, identity, and internal operations.
Played a key role in taking the service from beta to production and modernizing its legacy codebase.
Modernized the service from a legacy framework to Laravel, restructuring it into more modular, maintainable, and testable components.
Defined and implemented API contracts with OpenAPI request and response validation.
Separated domain search criteria from Elasticsearch query construction with dedicated transformers, reducing coupling between application logic and search infrastructure.
Implemented S3-triggered AWS Lambda integrations for catalog population and order placement through the Kiosk API.
Built a GitLab CI/CD pipeline to validate the OpenAPI schema, publish Kong gateway rules, migrate Elasticsearch indices, run unit tests, and build the production image.
Maintained Composer dependencies and Docker configuration, including a lean production base image.
Raised PHPStan validation to level 5 across the service, adding native type hints and docblock types, including generics. Traced emerging type issues across the codebase and identified edge cases in the tax calculation service, documenting resolution work in a Jira epic.
Mentored a newly hired junior developer during onboarding; the engineer later moved to another team as a mid-level developer.
Strengthened API security controls and maintained the OpenAPI contract.
Refactored middleware configuration to support both service-level and endpoint-level behavior.
Raised PHPStan validation to level 5 with native type hints and docblock types, including generics, addressing type issues across the codebase.
Declared JWT requirements in the OpenAPI schema and aligned API gateway rules to protect the corresponding endpoints.
Maintained the OpenAPI contract and generated API documentation from it.
Implemented a GitLab CI/CD pipeline to validate the schema, publish Kong gateway rules, run unit tests, and build the production image.
Introduced multi-stage Docker builds to exclude intermediate package assets from the production image.
Initiated and led development from wireframes and high-level requirements, shaping an internal portal as stakeholder needs evolved.
Adapted the implementation as stakeholder priorities and project scope changed.
Started the application as a client-rendered Create React App project and migrated it to Next.js as its scope grew.
Built reusable components from recurring Chakra UI patterns and established conventions for organizing pages, components, integrations, and endpoints.
Created a VS Code dev container to simplify developer onboarding and standardize the project environment.
Contributed across data modeling, backend behavior, and interactive user interfaces.
Modeled business entities and defined validation rules for their applicable use cases.
Mapped entities to MongoDB documents and collections, and implemented data access through Laravel's MongoDB abstraction.
Built Blade templates and interactive Livewire components, using server-side reactivity to limit custom JavaScript.
Adapted the implementation to increasingly complex design requirements while preserving existing functionality.
Implemented API endpoints for a person-oriented system of record.
Implemented API endpoints for storing and retrieving person records and their relationships.
Applied C# and ASP.NET Core in production after transitioning from a PHP and JavaScript background.
I worked towards preserving the existing service functionality while modernizing its implementation.
Ported the Node.js service to ASP.NET Core while preserving existing service behavior.
Integrated AWS Cognito for authentication and authorization.
Designed a breaking v2 API iteration to improve the integration experience.
Ford Motor Company is an American multinational automaker.
Provided React and web-platform expertise for development of the Ford SYNC 4 in-car infotainment experience.
Built interactive user experiences, application state management, and an SDK for middleware communication.
Used Flow for static typing and Webpack/Rollup for builds; used Rollup to produce a modular MQTT SDK and documentation source.
Implemented React views and application state flows with React-Redux and Redux-Saga.
Built an SDK generator that consumed protocol definitions and an MQTT topic map to produce a documented JavaScript library.
Implemented optional state persistence with Redux Persist and lazy-loaded components to support performance goals.
Profiled the application with Chrome DevTools and optimized rerendering with shallow comparison and Reselect.
Ifs, Ands, or Button is a Canadian design business focused on socially progressive ideas.
Ongoing side-business role alongside full-time engineering work; oversee technical operations and product delivery.
Architected and built an e-commerce platform designed to support hundreds of concurrent shoppers, with vendor inventory and sales dashboards.
Reduced vendor onboarding time from over an hour to under two minutes per vendor through an automated, validated import pipeline. Read the project retrospective.
Designed and built an e-commerce platform for a Canada-wide online arts and crafts show.
Automated vendor catalog onboarding, validating spreadsheet data and normalizing images; reduced setup from over an hour per vendor to under two minutes.
Built vendor dashboards for sales and inventory, plus a mobile barcode-scanning app for order fulfillment.
Customized fulfillment emails based on shipping or pickup method, and integrated Mailchimp and Google Analytics.
Designed and built ShowWiz as a platform for discovering arts and crafts shows and featuring makers.
Extended WordPress with modular custom plugins and PHP integrations to meet product requirements.
Implemented interactive interfaces with HTML, CSS, JavaScript, and jQuery, backed by a LAMP stack behind Nginx.
Configured and deployed cloud infrastructure and integrated Google Cloud Platform and Mailgun services.
Defined technical plans and translated product requirements into user stories and release backlogs.
Pythian is a global IT services company specializing in data and cloud.
I performed as a React developer and web technology resource.
I worked towards building out UX views and middleware API development.
Developed Express API endpoints and backend integrations with the Jira API.
Built the client experience with React, MobX, Semantic UI, and D3 data visualizations.
Added Jest and Enzyme unit tests and used ESLint and TSLint for code quality and type checking.
Supported Docker-based local and production environments and Jenkins CI builds.
Prototyped a proof of concept in OutSystems to inform project approval.
Pointstreak is a sports technology company specializing in web-based software for managing organized sports.
I worked toward bringing Performance from beta to production.
Served as lead developer on the Performance platform, helping take it from beta to production maturity for a customer base in the tens of thousands.
Designed and maintained core components of a custom PHP application on AWS, backed by MySQL and served through Nginx.
Built interactive data-driven interfaces with Bootstrap, jQuery UI, D3, AJAX, and EJS.
Contributed to a hierarchical metrics aggregator that calculated and cached season averages and player-stat totals.
Partnered with product management to plan releases, communicate delivery projections, and align scope with time constraints.
Mentored a newly hired junior developer on the project and software engineering practices.
Optimized Player Library API read operations, reducing latency by up to five seconds in before-and-after measurements.
Lixar is a Canadian IT consulting company.
I worked as a fullstack WordPress expert, tasked with bringing a codebase from alpha to production-ready.
I worked on building out UX views and refining a WordPress middleware.
Developer and WordPress expert on the APBA Baseball Fantasy League project, a modernized web-based app from the original email-based game.
Technologies leveraged include Tomcat Java enterprise backend responsible for description logic, PHP and WordPress/BuddyPress middle-tier served through Nginx responsible for serving client requests and working as a proxy to the Java backend.
My expertise was called upon in advising project management with regards to best separation of concerns between the middle-tier and the BI backend, as well as advising on best practices for customizing WordPress/BuddyPress.
BuddyPress and WordPress were heavily customized through custom hooks to inject and modify behaviours as specified by the project requirements.
Made significant contributions toward a site-wide chat integration, and the realtime Team Draftroom through which all customers participated in preparing their fantasy team during the drafting event.
Project management utilizes agile methodologies and JIRA software to plan releases and manage the work log.
Native English fluency, Advanced French fluency
References are available on request.