Waterloo · Software Engineer

Peter Zhang.
a

I build full-stack systems, game engines, and the occasional desktop cat. Currently building restaurant tech at Owner.com and AI tooling at Finks.AI.

Currently @ Owner.com + Finks.AIOpen to new grad roles · 2028
About

Hey! Fancy seeing you here (^_^)/

I'm a Computer Engineering student at UWaterloo — software developer, game maker, tinkerer. Currently on Owner.com's Guest App Platform Team.

Down to chat tech, ski lines, or job opportunities. Especially the last one.

⛷️ski lover👾game developer📚full-stack dev🏸badminton demon
Experience

Places I've shipped
real things.

A few of the teams I've shipped real code with — from RTOS graphics drivers to AI-powered video pipelines. Open any role to see the highlights.

  • Built Medic, an internal AI Slackbot that triages brand health on demand through Snowflake and MongoDB — eliminating manual dashboard lookups for on-call engineers and saving ~20 min/query across the Guest App and Launch teams.
  • Shipped a full-stack address-deletion feature (GraphQL endpoint + mobile UI), then wrote a remediation script that purged orphaned address entries across the production MongoDB instance.
  • Leading productionization of the Guest App mobile catering flow — entry points, deep-link routing, fulfillment scheduling constraints, and checkout — promoting a spike PR stack to production with finalized design specs.
Projects

Things I built
on the weekends.

All projects on GitHub →
{ echo }

Echo

Discord transcription chatbot

GPU-aware semaphores arbitrating Whisper and Ollama. Event-driven job queue. Dependency-injected gateway for modular services management.

PythonAsyncIOWhisperOllamaDocker
Echo
{ studygarden }

StudyGarden

Group study, in real time

10+ concurrent WS connections on Cloud Run, Redis state sync, TanStack Query + custom Notion API wrapper.

ReactTSRedisGCP
StudyGarden
{ pet }

Desktop Pet

Jarvis, but a cat

A cat that wanders your desktop. Integrating Ollama and productivity apps so it's actually useful - when it's actually completed.

PythonPyQt5Ollama
Desktop Pet pixel art
{ statemachine }

Statemachine Assistant

Visual state code editor

Node-based editor that generates ~40% templated of state code automatically.

Next.jsFlaskReactFlow
Statemachine node editor
{ portfolio }

Personal Website

v3, rebuilt from scratch

Next.js + TS + hand-rolled canvas visuals. You're looking at it. Source on GitHub if you want to poke around.

Next.jsTSCanvas
peterzhang.dev v2
{ raytracer }

Raytracer Engine

C++ from scratch

Built a CPU raytracer in C++ following Ray Tracing in One Weekend, then bolted on multi-core processing to make it fly.

C++Multithreading
Raytracer rendered spheres
{ soragl }

SoraGL

3D game engine, hand-rolled

Python + OpenGL game engine I built from scratch. Currently powering a rogue-lite procedurally generated shooter.

PythonOpenGLSDL2PyBox2D
SoraGL game engine
{ dailyvibez }

Daily Vibez

AI vlog from a Raspberry Pi

cuHacking submission. Pi 4B + Gemini API generates a daily vlog. Custom video-context cache, 300% search speedup.

FastAPIGeminiRPi
Daily Vibez app
Open Source · GitHub Activity

Living grid.
Always shipping.

@Ultrasword on GitHub →