Software Engineer • Tech Hobbyist • Car Enthusiast

Hi! My name is
Zhi Yang Chen

Computer Engineering Student @ University of Toronto

Currently: | --°C in Toronto, ON
Avatar

About

Computer Engineering student at the University of Toronto, graduating in April 2026 with experience in systems and software engineering. Previously at AMD, working on GPU driver validation and debugging. Interested in performance-critical, reliable systems and building software that scales.

Connect with me:

zhiyangchen003@gmail.com

Projects

Findash

Findash

Findash is a full-stack personal finance dashboard that helps users track net worth, budgets, and financial goals in real time. It features secure authentication, Row-Level Security (RLS) for per-user data isolation, and interactive dashboards designed for usability and speed.

Next.js, Supabase, PostgreSQL, Vercel

Distributed Key Value Store with Real Time Notifications

Distributed Key Value Store with Real Time Notifications

Built a distributed key–value storage system with replication and fault tolerance. Designed and implemented a client subscription mechanism that delivers real-time notifications when subscribed keys are updated or deleted. Implemented server coordination, metadata synchronization, and concurrency control, and evaluated system performance under varying client/server loads.

Java, Git, Distributed Systems, Databases

OTFMap

OTFMap

Designed and built a desktop GIS application supporting interactive map rendering and route planning across multiple cities. Implemented efficient pathfinding using the A* algorithm, with support for different transportation modes (driving, biking, transit) and configurable map views (day/night). Focused on performance, usability, and clean UI design while working in a team-based software engineering environment.

C++, Git, OpenStreetMap API

Threads & Process Manager

Threads & Process Manager

In our Operating Systems course, we integrated advanced synchronization mechanisms using C for hash table operations. This involved employing pthread mutexes to ensure thread-safe data access and modification in a multi-threaded environment.

C, Linux, Virtual Machines

16-bit Enhanced Processor

16-bit Enhanced Processor

In our Computer Organization course, we developed a 16-bit processor featuring 8 registers, capable of executing instructions like mov, movt, add, sub, ldr, str, and b. For debugging, we used ModelSim's FSM timing diagram, enhancing the ALU for add, sub, and and operations.

Verilog, Assembly, ModelSim