Every role that shaped my approach to software.
I work as a software engineer within BASE1’s marketing technology practice, implementing Emarsys (SAP) solutions for enterprise clients. My role focuses on helping clients design and configure reliable email campaign infrastructure that supports data ingestion, segmentation, and automation at scale.
I build and maintain integrations to enable form submissions, consent management via OneTrust, and compliant data handling, working closely with consultants and client teams to deliver production-ready solutions. I also support deployments and runtime environments using Azure, Kubernetes, and Jenkins to ensure stability and reliability across client implementations.
I worked as a Backend Developer and DevOps Engineer in Lightspeed’s marketing department, developing and maintaining the public website and a suite of microservices supporting over 300,000 daily visitors across 14 domains and languages. I designed and operated highly available infrastructure using load balancing and auto-scaling to reliably handle traffic fluctuations.
A key initiative was the design and implementation of a microservice that collected qualified lead data from partner forms and distributed it to marketing platforms and CRMs, enabling improved audience targeting and advertising performance. I also owned service health and performance, collaborated with stakeholders on technical direction, and managed deployments, monitoring, caching, database migrations, API integrations, and performance optimization across multiple environments.
I collaborated closely with the production department to design and develop marketing management software that aggregates advertising insights, enabling media planners to make data-driven decisions for our clients.
In my role, I integrate with leading advertising platforms such as Facebook, DoubleClick, and Adobe to facilitate ad publishing, monitor conversions, and generate detailed performance reports.
Additionally, I oversee the implementation and management of our AWS infrastructure, encompassing instance provisioning, auto-scaling, load balancing, security group configuration, and the execution of continuous integration and deployment pipelines.
I collaborated with a skilled team to develop innovative products and services for notable brands such as Save-On-Foods, TELUS, Modo, and Mojio.
My main contributions included developing core WordPress plugins, building and maintaining our infrastructure, and creating an internal CSS framework for UI development.
We primarily utilized the LAMP stack, leveraging tools like Vagrant and Ansible for deployment, with Git and Buddy for continuous integration.
I worked with technologies like Doctrine to interact with our databases, Redis for object caching, Twig for template rendering, and Angular for dynamic front-end applications.
Contracted by TELUS Digital Labs to revamp their TV subscription service, enabling à la carte channel selection to reduce consumer costs. I resolved critical circular dependency issues in their legacy codebase and led decoupling efforts across teams.
As part of a platform modernization effort, I migrated the platform to Node/Vue, leveraging its modularity to address longstanding maintenance challenges and developed the marketing and account pages for their Pik TV streaming service. All work followed Agile Scrum practices with test-driven development and QA standards.
Elletourage is a social platform connecting local women with an emphasis on mentorship. In collaboration with the University of Victoria, I developed a weighted matching algorithm based on location, age, and interests. I implemented security features including stylometry analysis to detect inappropriate users and nude image detection.
I designed and managed the complete infrastructure: server architecture, database structure, deployment pipelines, and information security. The platform leveraged open-source tools including Piwik (analytics), OpenStreetMap (mapping), Redmine (project management), and Postal (mail delivery).
I collaborated with a small team to develop and manage websites for various local businesses.
This role required expertise in the LAMP stack, MVC frameworks, REST APIs, relational databases, and UX design.
Transitioning from predominantly independent roles to a team-oriented environment, it also played a key role in honing my collaboration and teamwork skills.
I designed and developed a cross-platform iOS/Android application enabling users to create and share gift wish lists. The app utilized smartphone cameras to scan product barcodes, retrieving information from online sources to add to wish lists.
The back-end, built as a REST API in PHP, handled data manipulation and retrieval, while the front-end used web technologies within a web wrapper, allowing a single codebase to support multiple platforms.
I developed a cross-domain image tagging service that linked products in images to their respective storefronts. Due to restrictions on third-party frameworks, I built a custom JavaScript framework, aptly named Tofu, as the foundation for the service.
The project presented significant challenges, including compatibility with IE6, which required addressing limitations like poor CSS2 support and the lack of alpha transparency.
We developed and maintained a custom in-house CMS used to build data-driven websites for notable clients, including Pacific Coastal Airlines and Harbour Air Seaplanes.
As my first professional role, it was a valuable learning experience where I gained expertise in creating and interfacing with relational databases, designing REST APIs for server communication, and building CSS layouts... admittedly, with tables in the early stages.
Projects built to solve problems, learn something new, or just because.
What I do while I'm not at work.
Creative side quests and fun experiments.
We took the ferry to Bowen Island to hike Mount Gardner for the first time. At the summit, a rescue helicopter landed to help a collapsed hiker. A bystander's quick CPR saved his life.
We paddled 5km up Indian Arm from Belcarra to camp at Twin Islands for the night. A family of seals joined us along the way, and thankfully didn't tip our canoe.
We celebrated a friend's bachelor party at Sun Peaks in brutal cold temperatures, but the bluebird skies made it worthwhile. This video commemorates those last days of freedom on the slopes. Can't wait to return next year!
We drove cross-country from Vancouver to Montreal, navigating icy passes, trailer problems, and cramped quarters. Highlights included hot springs in Montana and a North Dakota hotel's cutlery-free breakfast where staff suggested using spoons for French toast.