May 2026 – Present
Software Engineer
KorraNet Creative Inc.
Winnipeg, Manitoba, CanadaContract, Part-Time
- Started here as an intern and stayed on part-time under contract after the internship ended.
Toronto, ON
I build full-stack applications and the data pipelines behind them, and I've debugged the ones already running in the field.
About

I'm a full-stack engineer, and I work across the whole line because the interesting problems live at the seams: where a form becomes a row, or a row becomes a model's input. React and TypeScript in front, FastAPI and PostgreSQL behind.
Right now I'm at KorraNet Creative Inc., a startup I joined as an intern and stayed on with part-time under contract. Before that, a summer on production IoT firmware in Guangzhou, learning what a system looks like once it is running on a fleet of a thousand you only ever see through its logs.
The two I'm building now are ReLab, a reliability harness in Go and PostgreSQL that kills a worker mid-task on purpose and checks whether the recovery was correct, and DiaLog, a health record where the hard problem was data quality rather than modelling. Both would rather fail loudly than round a number up: one names the divergence it cannot verify, the other says "not enough data yet".
At a glance
01Experience
Firmware, data pipelines, client research, and a booking platform I still maintain. Most recent first.
May 2026 – Present
KorraNet Creative Inc.
Winnipeg, Manitoba, CanadaContract, Part-Time
Dec 2025 – Present
Second Wind Basketball
Toronto, Ontario, CanadaFreelance
Mar 2026 – Apr 2026
Riipen: Your Style Doula X Riipen Labs
Toronto, Ontario, CanadaProject-Based
Mar 2026 – Apr 2026
Riipen: EduTutor X Riipen Labs
Toronto, Ontario, CanadaProject-Based
May 2024 – Aug 2024
Guangzhou Mingliang Energy Saving Technology Co., Ltd.
Guangdong, ChinaInternship
02Projects
Workflow reliability and health tech first, and route optimization, applied ML and a few backends behind them. Mostly built outside of work hours.
Featured
Workflow Reliability Testing & Replay
Workflow engines get tested on the happy path, and the failure paths are the ones that cost money. ReLab runs workflows across real worker processes, breaks them on purpose, and then checks the recovery: the event history answers whether the run came back, and the attempt and side-effect records answer whether it came back twice.
Distributed systemsBackend & APIs
GoPostgreSQLDockerOpenTelemetryNext.jsReactTypeScriptGitHub Actions
Personal Glucose & Metabolic Health Record
A glucose and metabolic health record that logs readings, meals, activity, sleep and medication, imports the same records out of device and vendor exports, and grades every pattern it surfaces by how much of your own data supports it. It says "not enough data yet" when that is the honest answer, and it is not a medical device.
Full-stackData pipelines
Next.jsReactTypeScriptPostgreSQLPrismaTailwind CSSZodPythonPlaywright
Also on GitHub
Voice-Based Parkinson's Risk Screening
Applied MLFull-stack
ReactViteTypeScriptSupabase
Conversational Finance Copilot for Students
Full-stackApplied ML
Next.jsReactTypeScriptFastAPI
Traffic-Aware Delivery Route Optimization
Applied MLSystems
PythonJavaScriptQ-LearningSimulated Annealing
Ride-Sharing Backend & Data Platform
Backend & APIsData pipelines
FastAPIPostgreSQLPostGISPython
Local Farmer-to-Business Sourcing Platform
Full-stackBackend & APIs
ReactTypeScriptFastAPIPostgreSQL
Multithreaded TCP Client-Server System
Systems
PythonTCP SocketsMultithreadingCLI Applications
03Skills
Languages, frameworks, and practices I've used on shipped work rather than tutorials.
04Extracurriculars
Hackathons and developer communities, where several of the projects above started.
Sep 2025 – Present
Hack Canada, GenAI Genesis, DeerHacks, Laurier Computing Society
05 · Contact
Always glad to hear from engineers, teams, and anyone building something interesting.