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.

Education

University of WaterlooU

University of Waterloo

2024 - 2029
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 multimodal
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 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

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

Facial Embeddings

A lightweight application that stores facial embeddings as 128-dimensional tensors for recognition, with a focus on speed and efficiency. Uses ResNet-18 for inferencing, and Haar cascades for face detection.

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

CapitalQuest

A financial literacy game that teaches users about morgages, leasing, investing, stocks, and more

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

Twirl

Text to world, in real life

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

Interview Monkeys

A competitive platform for mock one-way interviews

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

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 13 hackathons under my belt hehe

  • 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 messenger@williamzeng.xyz