Hi, I'm William

Computer & Software Engineer 🇨🇦
William ZengWZ
Gamify?!

I like fullstack development, data science, machine learning, large language models, taking naps, and programming in CUDA and Rust 🚀

If you have time, read my lore.

Experience

ShopifyS

Shopify

May 2025 - Aug 2025
Software Engineering Intern
Part of the product taxonomy team (categories, attributes, variants, product detail). I scaled predictions to 9.2k+ jobs/min with GraphQL mutations/resolvers in Rails. I optimized triggers to cut redundant predictions by 65%, instrumented pipelines with Prometheus (11+ metrics), and fixed Playwright checks (90% fewer errors). I also extended a Golang CDN with JXL/JPEG conversion to drop bandwidth >20%, using Kafka for event streaming and ActiveRecord for taxonomy and inference tables.
Dreamwell AID

Dreamwell AI

Apr 2025 - Present
Software Engineer
Worked on an AI-integated influencer marketing platform automating 100+ campaigns. I built the MCP layer with 50+ tools and a nested agents API, letting agents trigger each other and unlock dynamic actions mid-workflow. I also contributed to the Action Hierarchy System and its scoring logic that prioritizes actions during campaigns. These power search, reporting, influencer interactions, and campaign management. I also worked with Docker on DigitalOcean and AWS for infra.
Oxford UniversityO

Oxford University

July 2023 - Nov 2023
Machine Learning Research Assistant
Applied supervised learning with scikit-learn (e.g. LR, RF) and deep learning (e.g. MLPs, TabNets) in TensorFlow on imbalanced medical datasets, improving stroke prediction F1 score by 12%. Implemented ML pipeline with feature engineering, GridSearchCV hyperparameter tuning, and cross-validation to optimize model performance. Preprocessed 6K+ records with SMOTE oversampling, feature selection, and normalization techniques for training. Authored research paper accepted at DAI 2023 Conference under Prof. Rebeschini's mentorship.

Education

University of WaterlooU

University of Waterloo

2024 -
Bachelor's Degree of Applied Science (BAsc) in Computer Engineering
AWS ClubA

AWS Club

Jan 2025 - Present

Technical Coordinator

Organized events for 400+ members, including workshops, hackathons, and other AWS related events.
Waterloo Aerial Robotics GroupW

Waterloo Aerial Robotics Group

Sept 2024 - Present

Autonomy Software Engineer

Developed a dynamic attitude indicator widget using Flutter, visualizing aircraft orientation from real-time data. Implemented a FlightController class in Python, optimizing MAVLink communication by reducing to a single instance
Google Developer Groups WaterlooG

Google Developer Groups Waterloo

Sept 2024 - Present

Software Development Executive

Developed club website using Tanstack with a team of 20+, focusing on SEO, performance, and CMS integration. Wrote unit and integration tests using bun test for Elysia.js, ensuring API reliability for 300+ club members

Skills

React
Next.js
Remix
Tanstack
SvelteKit
Redux
Zustand
Zod
tRPC
TailwindCSS
Chakra UI
Bootstrap
Material UI
Node.js
Express
FastAPI
Django
Flask
Flutter
SQLAlchemy
Sequelize
Prisma
Mongoose
Drizzle
Firebase
GraphQL
REST
Elysia
Streamlit
gRPC
Protobuf
Selenium

Some of my side projects

It's hard to show non-fullstack projects here lol

Internal Tooling
Internal Tooling

Internal Tooling

My config setups and CLI tools I've built.
commit-gen: a git commit builder and generator CLI tool based on git diff. Built for ollama users for local use.
resuman: a resume management CLI (deprecated).

Lua
toml
Rust
Git
Ollama
SQLx
Vibe Draw

Vibe Draw

Transforms simple sketches into 3D models, with integrations for drawing refinery, 3D model generation, and interactive 3D scene assembly. Export to a .gltf file for use in 3D modeling software.

Gemini
FastAPI
celery
Redis
docker-compose
React.js
Next.js
three.js
drei
tldraw
trellis
Lemon River
Lemon River

Lemon River

An open source voice-first job applications tracker that lets you manage applications in real-time through voice commands. Features a floating window that stays on top as you browse postings, with commands like 'insert url' and 'update role title' to auto-fill fields using clipboard content. Built with offline-first architecture using local AI models for voice transcription and command processing.

Python
mlx-whisper
ollama
PyQt6
InsightOps
InsightOps

InsightOps

Analyzed 18 million+ rows of user analytics data from amplitude with 30+ features using pyspark and pandas for data processing, streamlit and plotly for visualization, and used Markov Chains, Hidden Markov Models, ARIMA, LSTM, Prophet, and XGBoost for sequence prediction and time-series forecasting.

Python
pyspark
pandas
plotly
streamlit
PyTorch
scikit-learn
statsmodels
hmmlearn
xgboost
prophet
ShallowSearch
ShallowSearch

ShallowSearch

Benchmarking framework for LLM synthetic data evaluation. Compared DeepSeek R1 70B distilled and GPT-4o on structured field generation from Apache error logs. Used HuggingFace sentence-transformers to embed outputs and labels, computing cosine similarity loss for evaluation. Built a benchmarking pipeline with structured prediction targets, custom error metrics, and native profiling tools.

Python
NLTK
Transformers
Pytorch
Groq
Deepseek R1
GPT-4o
Facial Embeddings
Facial Embeddings

Facial Embeddings

Engineered a face identity matching system using ResNet-18 and torchvision for transfer learning, generating 128-dimensional embeddings for cosine similarity matching with 60% confidence threshold. Optimized model inference using tensor compute graphs and L2 distance metrics, achieving 100ms processing time per frame. Reduced face detection latency to 30ms at 640p resolution by implementing OpenCV's multi-scale pyramid with Haar features.

Transfer learning
Python
PyTorch
OpenCV
Haar cascades
ResNet-18
Pickle
MongoDB
CapitalQuest
CapitalQuest

CapitalQuest

A 3D immersive in-browser financial literacy game based in Waterloo that teaches users about mortgages, leasing, investing, stocks, bonds, mutual funds, ETFs, RRSP, TFSA, options trading, and cryptocurrency through interactive gameplay. Features a custom Rust-based physics engine for realistic financial market simulations and dynamic portfolio management scenarios.

React.js
Vite
react-three-fiber
drei
react-three-rapier
tailwindCSS
Flask
Twirl
Twirl

Twirl

Built an AI agent using LangChain and XML outputs, generating OpenSCAD code and parameters from mixed-modal input. Compiled OpenSCAD CLI to WebAssembly, running it in a WebWorker with a virtual filesystem for real-time STL exports.

FastAPI
LangChain
LangGraph
Supabase
Azure
OpenSCAD
WebAssembly
React.js
Next.js
react-three-fiber
tailwindCSS
Interview Monkeys
Interview Monkeys

Interview Monkeys

A platform to practice behavioural interviews while competing with your friends

FastAPI
Tensorflow
OpenCV
mediapipe
React.js
Next.js
tailwindCSS
Haystack Diet
Haystack Diet

Haystack Diet

A web application that uses machine learning to plan events given data and geolocation

Haystack
React.js
Next.js
react-three-fiber
tailwindCSS
FastAPI
Google Maps API
Chart.js
ShopIvy
ShopIvy

ShopIvy

An e-commerce platform made for students, with MiniLM embeddings for ranking products

Next.js
Typescript
TailwindCSS
Shadcn UI
PostgreSQL
zod
zustand
Chesser

Chesser

A heavily optimized online chess platform

Next.js
Typescript
TailwindCSS
Express.js
Stockfish
WebSocket
Ghost and Cakes 3D

Ghost and Cakes 3D

A 3D web-based single and multiplayer game where you get chased after by "ghosts"

SvelteKit
TypeScript
TailwindCSS
Threlte (three.js)
simplex-noise
blender
rapier_rs
Rust
tokio-tungstenite
Flettext
Flettext

Flettext

An extensive real-time instant messaging application designed to connect people from all over the world. Provided features include guilds, channels, etc. Talk with a group of friends, or just directly message friends.

SvelteKit
CockroachDB
tailwindCSS
Docker
Rust
actix-web
actix-ws
actix-session
sqlx
tokio
turbo-repo
"Capitalism" Discord Bot

"Capitalism" Discord Bot

A currency-based discord bot

dpp.dev
C++
CMake
Dockerfile
C++20 coroutines
deta
Rectilearn

Rectilearn

Browser-based learning platform

React.js
Next.js
chakra-ui
Kaboom.js (kaplay)
FastAPI
PostgreSQL
sqlalchemy

Hackathons

I'm a hackathon addict with 15 hackathons under my belt hehe

  • H
    H

    Hack The 6ix

    Waterloo, Ontario

    Built "Dead Inside", a multiplayer VR game like Call of Duty: Zombies where players must survive against waves of zombies. Instead of using a gun to shoot the zombies, the zombies come up to you telling you about the problems they have in their lives and your task is to give them therapy.
    Built the AI backend for character generation, conversations, speech-to-text, text-to-speech, and state management using Redis cloud.
    The rest of the game is built in Unity with C#, including a p2p networking layer and Meta Quest 3 integration.
    Ended up losing since the game was too ambitious and we didn't have enough time to finish it.

  • S
    S

    SpurHacks 🏆

    Waterloo, Ontario

    Built "AIFluence", a platform that creates virtual influencer personas, finds target audience, and creates content with complete life storylines and temporal consistency.
    Automatically generates and schedules reels, stories, and posts on Instagram accounts to drive engagement through normal influencer content.
    Enables businesses to advertise products through AI influencers or allows users to earn sponsorships with their virtual personas.
    Won Best Startup 1st place ($7500)
    Won Highest Startup Userbase Potential ($3500)

  • G
    G

    GenAI Genesis 🏆

    Toronto, Ontario

    Made "Vibe Draw", an application that transforms simple sketches into 3D models.
    Builtin integrations for drawing refinery, 3D model generation, and interactive 3D scene assembly.
    Exports into a .gltf file for use in 3D modeling software.
    Won Best Use of Gemini

  • M
    M

    Mosaic (GDBA case comp)

    Waterloo, Ontario

    👀 Those who know, know.
    We were supposed to be trolling but somehow almost won something.

  • C
    C

    CxC 🏆

    Waterloo, Ontario

    Created "Maple Valley" and analyzed a time-series and imbalanced dataset of venture capital investments, visualizing trends with plotly and streamlit and conducting predictive analysis with LSTM, ElasticNet, Random Forest, and Gradient Boosting Regressor and Classifiers. (Did not use ARIMA because of runQL)
    Created "InsightOps", analyzing 18 million+ rows of user analytics data from amplitude with 30+ features using pyspark and pandas for data processing, streamlit and plotly for visualization, and used Markov Chains, Hidden Markov Models, ARIMA, LSTM, Prophet, and XGBoost for sequence prediction and time-series forecasting.
    Won 4th place overall (6 finalists)
    Won 6th place in runQL challenge
    7th place in Federato challenge

  • H
    H

    HackOS 3: Exploring Deepseek 🏆

    Waterloo, Ontario

    Developed "Shallow Search", benchmarking the performance of Groq's Deepseek R1 70b distilled LLaMA model against GPT-4o in synthetic data generation using cosine similarity, specifically in the context of apache error logs.
    Won Rootly Challenge

  • G
    G

    GeeseHacks 🏆

    Waterloo, Ontario

    Built "CapitalQuest", a financial literacy game that teaches users about morgages, leasing, investing, stocks, and more. The game is built with react-three-fiber, drei, and react-three-rapier.
    Won 1st place in SunLife case prize
    Won top 5 overall

  • U
    U

    UofTHacks 🏆

    Toronto, Ontario

    Built "Twirl" - Text to world, in real life. Twirl is an AI Agent with a web app interface that generates a 3D CAD model from a simple instruction with an optional image attachment. The app supports follow-up prompts for refinement and a separate parameter menu for tweaking the model. Used React.js, Next.js, three.js, tailwindCSS, drei, supabase, Azure blob storage, Azure image API, FastAPI, LangChain, LangGraph, and OpenSCAD + WebAssembly. The core feature of the app also includes sending a .stl file to a 3D printer and instantly printing the model.
    Won 2nd place Overall
    Won Best Use of GenAI

  • D
    D

    DeltaHacks (teammate threw)

    Hamilton, Ontario

    Developed a networking platform that stores facial embeddings as 128-dimensional tensors for recognition. The platform involves "battles" which are matches with 2+ people, where the goal is to network with the most amount of people at the event by scanning their faces and answering questions about them, in which the responses are validated by LLMs. Unfortunately, @arihan10 did not manage to finish the frontend using Unity because he was busy rizzing up AMD.

  • H
    H

    Hack Western (skill issue)

    London, Ontario

    Developed "Haystack Diet", a web application that uses machine learning to plan events given data and geolocation. The app also provides personalized meal recommendations based on the provided dietary preferences and restrictions. It also integrates a game involving serving mustangs built with react-three-fiber that users can play to train themselves in understanding dietary restrictions
    I could not compete with Ian Korovinsky and Fahmi Omer.

  • H
    H

    Hack The Valley (rigged)

    Scarborough, Ontario

    Made "Interview Monkey", a competitive platform for mock one-way interviews. The application makes interview prep more personalized, engaging, and interactive while simulating a competitive and realistic environment.

  • H
    H

    Hack The North 🏆

    Waterloo, Ontario

    Created a fun, engaging, and rewarding way for users to reduce their carbon footprint and make eco-friendly decisions.
    Won 1st place in RBC (Royal Bank of Canada) sponsor track

  • H
    H

    Hack The 6ix 🏆

    Toronto, Ontario

    Developed an Adobe Express Add-on to empower content creators, marketers, and businesses to streamline their social media workflow without compromising on quality or creativity.
    Won 3rd place Overall

  • W
    W

    WaffleHacks 🏆

    Virtual

    Built a chrome extension that can instantly recognize text for sources of non-inclusive or discriminatory language and replace it with more welcoming vocabulary using Cohere's LLM.
    Won Best Hack for Diversity & Inclusion
    Won Honourable Mention: Use of AI
    Won Honourable Mention: UI/UX

  • H
    H

    HawkHacks

    Waterloo, Ontario

    Built a mobile app with React Native that encourages users to achieve their goals from small deposits of AVAX (blockchain currency) as a sense of motivation.
    My first hackathon, I did not know anything about React Native or blockchain.

Found me interesting?

You can contact me via email at msg@wzeng.dev