Hi, I'm Ethan
Software Engineering student at the University of Waterloo. Building things is just breaking things until they work.

About

I'm a first-year Software Engineering student at the University of Waterloo (SE 2030). I'm passionate about full-stack development, data pipelines, and AI systems. I've built everything from deal-tracking web apps to RAG-powered study assistants, and I'm currently working as a Software Engineer at Wat.ai on ClipABit — an AI tool for video editors. When I'm not coding, I'm probably reading Catch-22 or breaking something until it works.

Work Experience

My Projects

DealTracker

Full-stack deal-tracking web app with a notification layer that increased deal discovery by 50%. Mobile-first React frontend with FastAPI backend and PostgreSQL database. Includes OAuth 2.0 auth, Power BI dashboards, and real-time email notifications via Resend.

React
TypeScript
Tailwind CSS
FastAPI
PostgreSQL
Redis
OAuth 2.0
Power BI
Resend
Vercel
Railway

StudyRAG

Locally-hosted AI study assistant that retrieves and reasons over your own notes using Qwen 3. Features a lightweight reranking system that boosted retrieval accuracy by 40%, plus a Discord bot with async queuing for concurrent multi-user Q&A.

Python
FastAPI
ChromaDB
SentenceTransformers
Docker
Qwen 3
Discord.py

SentimentStocks

NLP sentiment model trained on financial news to predict stock price direction with 55%+ accuracy. Engineered a custom data pipeline processing 100GB+ of time-series financial data with Hadoop. Designed multimodal model architecture in TensorFlow.

Python
TensorFlow
NumPy
pandas
NLP
Hadoop

Object Detection Nerf Gun

A first project in machine learning and electronics — combining computer vision with hardware to build an object-detecting nerf gun.

Python
Machine Learning
OpenCV
Electronics

Algorithmic Complexity Comparison

Comparison of time complexity and memory usage of several different programming techniques and algorithms in C++.

C++
Algorithms
Data Structures

ClipABit Pipeline Testing

Iterative development and testing on the ClipABit project — AI-powered video search for editors.

Python
AI
Video Processing
GitHub
LinkedIn