Full Stack Software Engineer with 18+ years of experience building, shipping, and operating production web applications. Founder and director of two software companies (eSnail.ca, MailClerk.com). Currently building Wrioter, a writing platform for long-form authors, and 3D Printing Services Missoula. Comfortable across the stack — backend (PHP, Laravel, Symfony), frontend (Vue 3, React, TypeScript), database (MySQL, SQLite), and DevOps. Based in Missoula, Montana.
Skills
Languages: PHP, JavaScript, TypeScript, C++, HTML, CSS, SQL.
Frameworks: Laravel 11, Symfony, Vue 3, Vuetify, React, Electron, Kohana, Pinia, Vue Router, Vite.
Databases: MySQL, SQLite.
Tools and platforms: Sanctum auth, Stripe, Moneris, Resend, Notarize.com API, RS-232, ArduPilot, PHPUnit, vue-i18n, CASL permissions, Vue Flow, Git, SSH, rsync, CloudPanel.
Practices: Full-stack development, software architecture, REST API design, payments integration, team leadership, customer support, small-business operations.
Experience
Wrioter — Lead Developer (2023–present)
Online writing software for complex multi-chapter projects with mind-maps, visualizations, and drag-and-drop organization. Stack: Vue 3 + Vuetify with TypeScript 5.5 and Composition API, Pinia state management, Vue Router 4, Vite 5.3. Backend: Laravel 11 with Sanctum SPA/token auth, vue-i18n translation framework, PHPUnit 11 feature tests. Includes a mind-map canvas (Vue Flow), CASL permissions, dynamic text snippets that live-reference text across manuscripts, and Scrivener file import.
3D Printing Services Missoula — Founder (2026)
Marketplace where customers upload files for instant 3D-printing quotations before ordering, and anyone can register their own 3D printing business to connect with new customers. Stack: PHP, JavaScript, HTML.
Freynet-Gagne Customer Portal — Developer (2022–2023)
Portal where government agents initiate, track, and approve changes to translations of official documents. Stack: Vue, Laravel, MySQL.
MailClerk.com — Founder and Director (2020–2021)
Software for small and medium businesses to manage customers' mail and accounts, with an online wallet and automatic billing. Integrated Notarize.com's API for customer validation. Stack: PHP, Symfony, Stripe.
LayoverBox — Software and Hardware Team Lead (2016–2020)
Smart parcel-receiving mailbox built with UBC's Electrical Engineering Capstone program — couriers drop parcels with no human clerk. Led both engineering teams and selected the technology stack. Stack: React, Electron, RS-232 hardware integration.
eSnail.ca — Founder and Director (2008–2023)
Software that let people view their postal mail online. Operated for 15 years across 3 city franchises with 2 employees. Handled the company's taxes, payroll, and software maintenance. Stack: PHP, Kohana, Moneris payments.