Skip to content

Hi, I'm Ethan 👋

Full Stack Developer
Victoria BC
Ethan Haque - Full Stack Developer professional headshot

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

Hand-picked from the consulting team to continue as the company's sole developer, taking the entire product from MVP to production: web app, two hybrid mobile apps, backend API, and cloud infrastructure. Built the marketplace's core systems: payments with verified driver onboarding and automated payouts, live driver tracking, messaging, and notifications. Recently launched a full rideshare product line with dynamic fares and rider-to-route matching, and own the release pipeline from CI/CD to the app stores.
Angular
TypeScript
Node.js
Express
MongoDB
Stripe
Ionic
Capacitor
Docker
Google Maps
Mapbox
Firebase
Design, build, and deploy client websites end to end, handling everything from first mockup to production. Rebuilt underperforming WordPress sites into fast, SEO-ready React and Astro apps, and set up lightweight CMS workflows so clients can update content themselves.
React
Typescript
HTML
CSS
Astro
Netlify
Built the first version of the E-Porter delivery platform with a small consulting team, working across the full stack: data models, API controllers, authentication, and responsive web and mobile interfaces. Selected at the end of the engagement to continue with the client as their sole developer.
Angular
TypeScript
Node.js
Express
MongoDB
Ionic
Docker
Google Maps
Mapbox
Firebase
Built an MS Teams bot with a small Capstone team, owning the chat event handling and backend API integration that connected the bot to MS Teams.
Node.js
Python
Django

Education

Gained foundational knowledge and hands-on experience in programming, software deployment, and security. Developed expertise in web and mobile programming, database design and management, software design, and network and software operations.

Skills

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

Client Work

Client Websites

Custom sites I design, build, and host for clients: fast, responsive, SEO-friendly, and tailored to their branding.

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.

Splitsheet

A spreadsheet-style ledger for splitting trip expenses. Every expense is a row (who paid, who it was split between, and whether it splits equally, by weight, by percent, or by exact amounts) with running balances per person and a settle-up plan that clears everyone in the fewest transfers. Also handles trip budgets with pace tracking, receipt photos, and CSV statement import with category guessing. A server-sent event stream keeps two people editing the same trip in sync.

Next.js
React
TypeScript
Tailwind CSS
Express
PostgreSQL
Docker
Self Hosted

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

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!