About
Senior front-end engineer with 30+ years of experience building production web applications, specializing in React, Next.js, and TypeScript. Recent work spans component-library architecture, large-scale framework migrations, performance optimization, and integrating AI-assisted development workflows into team practice.
Operate effectively in ambiguous, fast-moving environments — equally comfortable embedded in cross-functional product teams or owning a project end-to-end.
Experience
Independent Product & Engineering Project Owner
Jan 2025 – Present
A curated portfolio platform for models and creatives in Western Canada, currently operating as a free utility for an active user network.
• Architected and built the full-stack platform end-to-end: React front-end, FastAPI back-end, MongoDB, with Cloudflare R2 image storage.
• Built a 4-size image-processing pipeline with progressive lazy loading, supporting fast portfolio rendering on mobile and slow connections.
• Built an admin dashboard supporting user management, image approval workflows, email orchestration, backups, and operational logging.
• Integrated Google Analytics 4 for engagement measurement and content performance tracking.
• Made the senior-judgment call to reframe the platform from an unvalidated two-sided marketplace into a focused portfolio utility — removing payment and subscription infrastructure at the source rather than hiding it behind feature flags.
• Stack: React, FastAPI (Python), MongoDB, Cloudflare R2, Brevo, GA4, Emergent (AI coding agent)
ReactFastAPIMongoDB
ForModele
Independent Product & Engineering Project Owner
Jan 2024 – Present
A Canadian grocery price-scanning app in active development. Solo-owned across product, engineering, and growth strategy.
• Architected and built the full Next.js application end-to-end, including the OCR-driven scan pipeline, price-candidate scoring engine, and a modular parser system currently on v3.8+ with accuracy-driven iteration.
• Designed and integrated a Firestore data layer supporting scan history, catalog management, rewards, and a scout/tester program.
• Hardened the codebase against ReDoS, XSS (via dangerouslySetInnerHTML), and SSRF vulnerabilities surfaced through SAST scanning.
• Established an AI-augmented development workflow using Claude Code with direct filesystem access, integrated context files, and multi-agent task delegation.
• Explored on-device LLM integration (Gemma, Phi, Qwen) for OCR and catalog-auditing use cases targeting offline-capable mobile workflows.
• Stack: Next.js, React, JavaScript, Firestore, on-device LLMs, Claude Code
Next.jsReactFirestore
Bounty
Contract Senior Front-End Developer
Jan 2024 – Dec 2026
• Led end-to-end development of 12 public-facing financial calculator applications in React and Next.js, from initial planning through to deployment.
• Designed and built a reusable calculator component library that became the shared foundation across all 12 applications, dramatically reducing build time for new calculators and standardizing UX across the suite.
• Designed a centralized data-provider system enabling consistent data flow across calculator applications and supporting cross-business-unit reporting.
• Established the team's first AI-assisted development workflow by integrating Google Gemini for co-developing React hooks and accelerating complex state-management implementation.
• Led a large-scale migration of a legacy Vue 2 codebase to enable independent deployment and integration with a new data API, mitigating technical debt and improving release reliability.
• Partnered with product, design, and analytics teams to scope and ship features, contributing to technical roadmap decisions and component-library evolution.
• Stack: React, Next.js, TypeScript, JavaScript, SCSS, Node.js, Git, GitLab, Figma, Jira, Google Gemini
ReactNext.jsTypeScript
Alberta Treasury Branches (ATB)
Contract Front-End Developer
Jan 2022 – Dec 2023
• Led the Vue 2 → Vue 3 migration of the WestJet homepage Search widget — a large-scale upgrade that improved performance, responsiveness, and forward compatibility with the broader platform roadmap.
• Rebuilt the homepage Search widget's API integration layer, improving reliability and reducing search-related production issues.
• Modernized the WestJet Vacations search widget on Vue 2, unifying styling and behavior across the booking experience.
• Integrated Swoop Airlines' vacation destinations into the WJ Vacations search flow during the merger, consolidating two product surfaces into one unified booking experience.
• Built passenger-utility widgets across westjet.com, contributing to the shared component library used by multiple product teams.
• Contributed to backlog refinement and Scrum ceremonies as part of a cross-functional product team.
• Stack: Vue 2 & 3, JavaScript, SCSS, Node.js, Adobe Experience Manager, Adobe XD, Git, GitHub
VueJavaScriptSCSS
WestJet
Front-End Developer
Jan 2021 – Dec 2022
• Maintained and extended a SEO and analytics aggregation platform serving digital marketing agencies.
• Delivered UI changes through a Kanban workflow, with consistent code-review participation via GitHub.
• Stack: React, TypeScript, JavaScript, LESS, Node.js
ReactTypeScriptJavaScript
Agency Analytics / My SEO Tool Inc.
Front-End Developer
Jan 2021 – Dec 2021
• Extended a renovation-visualization platform serving enterprise clients in the home-improvement space.
• Converted client UI designs from InVision and Adobe XD into production code using LESS and JSON-configured component variants.
• Maintained an internal React-based client-management queue application; participated in peer code reviews.
• Stack: React, TypeScript, JavaScript, LESS, jQuery, Node.js, Yarn
ReactTypeScriptLESS
Renoworks
Contract Front-End Developer
Jan 2019 – Dec 2020
• Re-engineered the hibrightside.ca landing experience in React to align with product and DevOps standards.
• Integrated Optimizely (experimentation), Mailchimp, Google Analytics, and Zendesk into the marketing site, coordinating with back-end teams on configuration and shipping front-end variants for active experiments.
• Migrated the Marketing-to-Development workflow into an Agile sprint process, aligning content delivery with engineering cadence.
• Acted as technical translator between Marketing and Engineering throughout the product launch.
• Stack: React, TypeScript, JavaScript, SCSS, Node.js, Optimizely, Adobe XD
ReactTypeScriptOptimizely
ATB Brightside
Contract Front-End Developer / UX Consultant
Jan 2015 – Dec 2019
• Authored a UX primer adopted to introduce UX principles across development teams at the City of Calgary — an early mentoring artifact used in onboarding.
• Consulted and mentored a vendor-management application team building tools for Calgary Transit.
• Built front-end UI for a mobile Census-intake application used by field staff.
• Refactored a field-technician mobile app onto the City's in-house front-end framework, supporting life-cycle tracking of municipal utility equipment.
• Upgraded the internal parking-permit administration application, integrating with GIS, payment, and customer-history services.
• Built front-end and UX for a landfill-audit mobile app supporting performance tracking and infraction recording.
UXFront-endGIS
Randstad — City of Calgary [DSC]
Product Technologist / Lead Developer
Jan 2013 – Dec 2015
• Won 1st place team finish at a 52-hour Startup Weekend with the original Tradeslife prototype.
• Designed and built a cross-platform networking platform for tradespeople and small businesses, shipped within 4 months.
• Integrated a CMS layer that enabled non-technical staff to manage customer-facing content, cutting content-update time by ~50%.
CMSCross-platformNetworking
Tradeslife Inc.
UX Architect / Lead Developer
Jan 2012 – Dec 2013
UXLead DevelopmentArchitecture
Redline Engineering / SK Software Inc.
UX Lead
Jan 2011 – Dec 2012
UXLeadershipUser Experience
Kryos Systems Inc.
Web & Digital Marketing
Jan 2009 – Dec 2011
Web MarketingDigital MarketingSEO
Walton International Group
Visual & Motion Designer
Jan 2007 – Dec 2009
Visual DesignMotion DesignCreative
Critical Mass
Art Director / Creative Technologist
Jan 2002 – Dec 2004
Art DirectionCreative TechnologyDesign
KSciences
Creative Director / Creative Technologist
Jan 1997 – Dec 2002
Creative DirectionCreative TechnologyMedia
Fusion Media Group
Education
SAIT Polytechnic
Object-Oriented Software Development
2014 – 2015
Coursera / Stanford University
Human–Computer Interaction (HCI)
2012 – 2012
Mount Royal University
Project Management Extension
2011 – 2011
Skills
Google AnalyticsMailchimpOptimizelyFirestoreMongoDBJiraFigmaGitEmergentGeminiClaude CodeNode.jsSASSCSS3HTML5VueNext.jsReactJavaScriptTypeScript