I'm a generalist/full-stack engineer with ten years of experience. Working at Digicast, I've been building icastGo, a next-gen webcasting and live events platform.
I'm interested in projects using PHP, Laravel, JavaScript, TypeScript, Vue, React, Inertia, Tailwind CSS, Event Sourcing, XState, AWS, Cloudflare, MySQL, PostgreSQL, and SQLite (not an exhaustive list by any means).
Work Experience
-
Steering technical decisions of next-gen webcast and live events platform icastGo
-
Ongoing development of Events (conferences, workshops, virtual tables, sports tournaments, ticketing, etc)
-
Ongoing development of advanced voting features including viewer segmentation, vote weights, and pre-voting
-
Documented core business logic implementation for every major project
-
Provided technical guidance to peers
-
Refactored the core of Webcasts to use Event Sourcing, improving system reliability and maintainability
-
Delivered Meetings, a virtual meetings solution built into icastGo
-
Wrote 20+ state machines for complex UX interactions
-
Set up CI/CD pipeline for automating tests and deployments
-
Wrote tests bringing the coverage up from nil to 30%, including load testing virtual meetings infrastructure
-
Reviewed 500+ merge requests
Projects
[WIP] Easy bitmasks in Laravel.
Revamped icastGo's Webcast UI/UX to include resizable content panes, keyboard shortcuts, and an improved voting experience including multiple choice polls, voting progress, ability to modify votes, and open/closed states.
I started an every-other-week tinkering session where developers work on fun stuff, do some pairing, and learn something new.
Rocket animation was its first byproduct. It was created using GSAP.
Script for stress testing virtual meeting room infrastructure. The figure shows dummy media connections spawned by it.
Written using Playwright and Artillery. Deployed into AWS spot instances.
The multimedia settings component is used to select media devices and control the volume for different activities the user is interacting with.
Written using Vue and XState.
Get a sense of what I try to convey during code reviews — direct and actionable feedback.
Get a feel for my coding style in this contained class example.
Actual dependencies and domain-specific logic have been obscured.
Side Projects
Pair programming with Internet strangers. An initiative started by @benholmen in the Laravel community.
A terminal-like app on the web that briefly details my profile and experiences.
Written using Laravel, Vue, and Inertia.
Not really a Laravel developer until you make that DIY wood project.
Web scrapper for filtering Kijiji rent listings based on budget and distance to commutes.
Certifications
Compréhension orale: C1
Expression orale: B2