Hi, I'm Ethan 👋

Full Stack Developer
Victoria BC
EH

About

Full Stack Developer with four years of experience building web and mobile applications. I focus on creating responsive, user-friendly solutions and managing backend systems with reliability in mind. Passionate about solving problems and delivering impactful results.

Work Experience

EP

E-Porter

Aug 2022 - Present
Full Stack Developer
Managed and enhanced E-Porter's web app, mobile app, and backend, overseeing all technology operations from development to deployment. Built and maintained full-stack features across the platform, including systems for tracking, messaging, notifications, payments, and other core functionality. Ensured reliability through cloud infrastructure management, automated backups, and App Store operations, while collaborating with stakeholders to align technical solutions with business goals.
Angular
Typescript
Express
Node.js
MongoDB
Ionic
<>

Freelance

Feb 2025 - Present
Full Stack Developer
Worked with multiple clients to design, build, and optimize modern web experiences using React, Next.js, and Astro. Projects included rebuilding underperforming WordPress sites, developing fast SEO-ready landing pages, and setting up lightweight content management systems. Focused on performance, accessibility, and maintainability, delivering sites that load quickly, rank well, and are easy for clients to update.
React
Typescript
HTML
CSS
Astro
Netlify
TT

Three Trees Tech.

Nov 2021 - Jun 2022
Full Stack Developer
Developed an end-to-end package delivery system for E-Porter in collaboration with a small team. Designed responsive web and mobile app pages and engineered database models, API controllers, and routing systems to integrate payment processing, delivery operations, and user management effectively.
Angular
Typescript
Express
Node.js
MongoDB
Ionic
MS

Metl Solutions

May 2021 - Aug 2021
Backend Developer
Contributed to the development and integration of an MS Teams bot as part of a Capstone team. Focused on chat event handling, backend implementation, and optimizing API REST functions to ensure compatibility with MS Teams.
Node.js
Python
Django

Skills

Angular
React
Typescript
CSS
Node.js
MongoDB
PostgreSQL
SQL
Django
Python
Docker
Ionic
Client Websites

Designed, Built and Hosted

Custom websites created for clients that are fast, responsive, SEO-friendly, and tailored to their branding and needs.

E-Porter

Replaced a sluggish WordPress site (12+ second loads) with a lightning-fast Next.js rebuild. Crucial for drivers needing quick access in rural areas or on the go. 10x speed boost with better SEO.

React
Next.js

Pluto Imports

Fast, SEO-optimized Next.js site built for a JDM import service. Designed to reflect the client’s branding and support in-person sales, providing a clean, responsive experience on both mobile and desktop.

React
Next.js

Platinum Consulting & Co.

Optimized for performance and SEO with Astro + React. Implemented a lightweight content management setup using Google Sheets, letting the client update content effortlessly while triggering automatic site redeploys.

React
Astro
CMS
Build Hooks
My Projects

Fun Things I've Built

From web applications and backend systems to firmware and simulations, here are some of my favorite projects.

Typing Test & Words API

A full-stack typing test platform that tracks speed, accuracy, and leaderboard rankings through a smooth, keyboard-first interface. Includes a custom backend for secure authentication, score management, and dynamic sentence generation.

React
Node.js
PostgreSQL
Javascript
Self Hosted

Duckboard Calculator

Reprogrammed a numpad into a calculator supporting basic operations using Tinyexpr. Modified the OLED display to show equations and answers, with results saved in memory for output.

C
QMK
Hardware

Drone Sim

Simulator in response to expanded no-fly zones in Victoria. Features realistic physics, time trials with multiple tracks, and keyboard/gamepad support.

C#
Unity
WebGL
Github Pages
Contact

Get in Touch

Feel free to reach out to me on LinkedIn or via email. I'll get back to you as soon as I can!