Stephan Douglas DuVal — Full Stack Software Engineer

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.

Other Work

Building autonomous fixed-wing drones (C++, ArduPilot, supply chain). 3D printing and CNC fabrication. Traditional woodcarving. Prototyping circuits including wireless voltage meters and LoRa radio.

Contact

Email: applications@mail.stephandouglasduval.com. LinkedIn: linkedin.com/in/stephanduval. GitHub: github.com/stephanduval. Resume: download PDF.

STEPHAN DUVAL — Full Stack Developer —
2008 2010 2013 2020 2019 2018 2014
eSnail.ca eSnail.ca eSnail.ca

eSnail.ca

Founder & Director · 2008–2023

Software that let people view their postal mail online — run for 15 years across 3 city franchises with 2 employees. Handled the company's taxes, payroll and software maintenance.

PHPKohanaMoneris
LayoverBox LayoverBox LayoverBox

LayoverBox

Software & Hardware Team Lead · 2016–2020

A smart parcel-receiving mailbox built with UBC's Electrical Engineering Capstone — couriers drop parcels with no human clerk. Led both engineering teams and chose the stack.

ReactElectronRS-232
MailClerk.com

MailClerk.com

2020–2021 — Founder & Director

Software for SMBs to manage customers' mail and accounts, with an online wallet and automatic billing. Integrated Notarize.com's API for customer validation.

PHPSymfonyStripe
3D Printing Services Missoula

3D Printing Services Missoula

2026 — Founder

Customers upload files for instant estimates before ordering; anyone can register their own 3D printing business and connect with new customers.

PHPJSHTML

Wrioter

2023 — Lead Developer

Online writing software for complex multi-chapter projects — mindmaps, visualizations, drag-and-drop organization, and AI-powered text summarization via Claude API.

VueLaravelClaude API
Drone & Robotics

Drone & Robotics

Ongoing

Building autonomous fixed-wing drones.

C++ArduPilotSupply Chain

Freynet-Gagne Customer Portal

2022–2023 — Developer

Portal where government agents could initiate, track, and approve changes to translations of official documents.

VueLaravelMySQL

Wrioter — Reading the Play

Backend

Laravel 11

  • Sanctum SPA / token auth
  • vue-i18n translation framework
  • PHPUnit 11 feature tests
Frontend

Vue 3 + Vuetify

  • TypeScript 5.5, Composition API
  • Pinia state, Vue Router 4
  • Vite 5.3 build pipeline
Library

Vue Flow

Mind-maps

Mind-Map Canvas

Interactivity

Instant reactive hydration across components for smoother interactivity

Access

CASL permissions

Snippets

Dynamic text snippets that live-reference text across manuscripts for quick, flexible editing

Import

Imports Scrivener files into the Wrioter format

AI Integration

Claude API Summarization

  • Server-side Anthropic integration with rate limiting
  • In-editor context menu summarization UI
  • Input validation, error handling, clipboard export

Outside the Penalty Box

3D printing and CNC work
REPLAY
3D Printing and CNC
Fixed wing drone build
REPLAY
Fixed Wing Drones & ArduPilot
Traditional woodcarving
REPLAY
Traditional Woodcarving
Prototyping circuits
REPLAY
Prototyping Circuits — Wireless Voltage Meter, LoRa

Let's make the next play.

Get in touch — I'm taking on new projects.

Email Stephan