Hi,
I'm Tristan.
Welcome to my portfolio.
A little about me.
I’m a 30-year-old software engineer raised in Saskatoon and based in Vancouver. Drawn by the mountains, you can find me enjoying them through my 4K monitor behind 23 browser tabs and a half-finished project.
Out of the house, you'll find me shelled into my homelab, grabbing a coffee at a trendy cafe, soaking up the sun on a paddleboard, or shredding fresh snow on my snowboard. When it’s rainy, you’ll find me at the gym getting my cardio in.
Experience
Software Engineer
May 2024 — Present
- Engineered a real-time voting platform with live results displayed on jumbotrons for large venues. Deployed by companies including Ticketmaster and Maple Leaf Sports Entertainment for fan engagement, data collection, analytics and sales leads.
- Refactored the platform’s outgoing integrations system, enabling customizable pushed fields for various APIs, including Oracle, Attentive, Campaign Monitor, Marketo, and ExactTarget, allowing for flexible mapping to different fields on each platform. The new architecture streamlined data synchronization and reduced configuration complexity across clients.
- Developed a customizable and themeable call-to-action link page generator for ticket vendors to promote upcoming concert dates, with built-in tracking for user ticket purchases and reservations.
- Maintained a key role in converting the platform’s campaign builder to an in-house custom single-page application infrastructure, leading to improved cache compatibility, database performance, and user experience.
- Engineered an interactive client-engagement campaign that allowed users to upload text, images, and videos, with integrated voting and download features. The platform generated hundreds of thousands of entries and was used by global brands such as NASCAR.
- Reworked the platform’s language localization system and user interface, enabling default language settings with flexible options to add or remove languages and apply specific overrides per campaign or business. These enhancements provided teams with greater control over multilingual content and simplified localization workflows.
Projects
Magplex
A web based interpreter and stalker portal client to use your Infomir MAG set-top box without needing the device. Support for Plex Live TV, electronic program guide, web based player, channel filtering and more.
- Built with Flask, Postgres, Redis and APScheduler for background tasks. Docker image includes gunicorn and nginx for easy deployment.
- Custom-built UI with a single page architecture designed ground up with only vanilla JavaScript.
- Integrates with Plex and Jellyfin emulating a HDHomeBase device.
Balon.js
A dependency-free frontend framework built directly on native Web Components. No virtual DOM, no build step for templates - components are real custom elements that render themselves, with state held in context elements placed right in the DOM.
- State lives in scoped context elements, so a write only re-renders the components beneath it.
- The renderer preserves focus and caret position across renders, and dependencies run side effects when watched state changes.
- Ships with a declarative router and a matching UI component library with theming and skeleton loading states.
Edge Runlist Builder
A script which generates vehicle runlists for Edge Pipeline auctions and automatically calculates currency conversions, break-even costs, profits and line prices. Easily export your results to an Excel spreadsheet.
- Use presale auction data and find inventory using the point of sales system REST API.
- Effortless integration with Microsoft Excel and Teams for easy collaboration on shared documents.
- Complete column customization with result sorting and filtering using regular expressions.