Peter Zhang

I'm a 

A little about me...

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

I'm a bit of a...

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

I'm down to chat about anything tech or if you have job opportunities for me

(plz hit me up)


image1
image2
image3
image4
image5
image6
image7
image8

Anyways...

Welcome to my personal website!

Jobs (places i've worked so far...)

I'm always looking to find new and exciting internship/coop opportunities - and I'm OK with working away from home.

If you're a person who is looking for a software engineer, let me know!

I'd love an opportunity to speak with you :)

Vidyard

Vidyard

Software Developer - Star Labs

May 2025 - Present
Remote
Click to expand
  • Engineered a cross-service RBAC system (Ruby on Rails, Bun/TypeScript) for 30k+ users, unlocking Fortune 500 compliance and enterprise-tier adoption.
  • Led a 3-developer squad to deliver the AI Video Backgrounds feature in 5 weeks, owning the full SDLC from systems design, project administrative tasks, to production deployment.
  • Reduced media rendering failures by optimizing AWS Lambda timeouts and configuring Datadog alerts for the video generation pipeline.
  • Enforced data integrity across HubSpot/Zapier integrations by implementing granular permission scopes within the microservices architecture.
QNX

QNX

Software Developer in Test - Graphics Testing Team

Jan 2025 - Apr 2025
Ottawa, ON
Click to expand
  • Automated 500+ weekly codec regression tests across RTOS targets by engineering a Jenkins CI/CD pipeline.
  • Eliminated configuration drift by containerizing test environments with Docker for reproducible testing setups.
  • Validated 4 major OS releases by designing regression suites that caught critical graphics driver defects.
Blackberry

Blackberry

Software Developer - Cryptographic Security Team

May 2024 - Aug 2024
Waterloo, ON
Click to expand
  • Designed a high-throughput "Batch Request" system in Java/TypeScript (MVC), implementing a caching layer to optimize cryptographic key generation, building new components, and verifying via manual testing.
  • Worked with clients to modernize legacy security tooling by migrating SVN codebase to a Vaadin23 (modern java fullstack framework) significantly improving maintainability and performance in our proprietary software.

Projects I've worked on

Here's an overview of some of my personal projects! I've worked on a variety of projects, ranging from web development to game development.

I'm always looking to learn more as well!

So if you have any cool or interesting project ideas, please send them my way :)

/projects/echo.png

Echo - Discord Transcription Chatbot

#Python#AsyncIO#Whisper#Ollama#Discord.py#Docker
  • Arbitrated VRAM access between Whisper and Ollama by engineering a custom GPU Resource Manager using asyncio semaphores.
  • Orchestrated non-blocking audio transcoding and vector embedding via a custom event-driven job queue pipeline.
  • Enabled hardware-agnostic testing of GPU workflows by implementing Dependency Injection to decouple the Discord gateway from agentic logic.

Echo - Discord Transcription Chatbot

#Python#AsyncIO#Whisper#Ollama#Discord.py#Docker
  • Arbitrated VRAM access between Whisper and Ollama by engineering a custom GPU Resource Manager using asyncio semaphores.
  • Orchestrated non-blocking audio transcoding and vector embedding via a custom event-driven job queue pipeline.
  • Enabled hardware-agnostic testing of GPU workflows by implementing Dependency Injection to decouple the Discord gateway from agentic logic.
/projects/echo.png
/projects/studygarden.png

StudyGarden - Digital Group Study App

#React#TypeScript#Python#GCP#Redis#WebSocket#TanStack Query
  • Scaled a real-time WebSocket backend to 200+ concurrent connections on Cloud Run, utilizing Redis for sub-millisecond state synchronization.
  • Engineered a reactive data layer using TanStack Query and a custom Notion API wrapper to handle complex filtering and real-time live client updates for task syncing.
  • Streamlined deployment on Google Cloud Platform via containerization of an asyncio python server, arangodb, and postgres using a docker-compose script in a GCP Virtual Machine.
/projects/studygarden.png

StudyGarden - Digital Group Study App

#React#TypeScript#Python#GCP#Redis#WebSocket#TanStack Query
  • Scaled a real-time WebSocket backend to 200+ concurrent connections on Cloud Run, utilizing Redis for sub-millisecond state synchronization.
  • Engineered a reactive data layer using TanStack Query and a custom Notion API wrapper to handle complex filtering and real-time live client updates for task syncing.
  • Streamlined deployment on Google Cloud Platform via containerization of an asyncio python server, arangodb, and postgres using a docker-compose script in a GCP Virtual Machine.
/projects/daily-vibez.png

Daily Vibez - cuHacking Submission

#Python#FastAPI#Raspberry Pi#Gemini API#Github#React#Next.js#Typescript
  • cuHacking submission for the 2nd Carleton hosted hackathon. Generates a daily vlog - a representation of the daily vibe.
  • Designed and built an AI assisted automated video capture system and video search engine in under 36 hours.
  • Used a Raspberry Pi 4B, camera and microphone to capture video and audio + Gemini API to generate context
  • Built a custom video context caching system to increase video search engine speed by 300% and a custom backend server hosted on the RPI4 using fastapi.
  • I was inspired by the idea of having a daily vlog that was automatically generated and edited for me. I wanted to build a system that could capture my day and edit it into a video for me.

Daily Vibez - cuHacking Submission

#Python#FastAPI#Raspberry Pi#Gemini API#Github#React#Next.js#Typescript
  • cuHacking submission for the 2nd Carleton hosted hackathon. Generates a daily vlog - a representation of the daily vibe.
  • Designed and built an AI assisted automated video capture system and video search engine in under 36 hours.
  • Used a Raspberry Pi 4B, camera and microphone to capture video and audio + Gemini API to generate context
  • Built a custom video context caching system to increase video search engine speed by 300% and a custom backend server hosted on the RPI4 using fastapi.
  • I was inspired by the idea of having a daily vlog that was automatically generated and edited for me. I wanted to build a system that could capture my day and edit it into a video for me.
/projects/daily-vibez.png
/projects/p1.png

Portfolio Website

#React#Next.js#Typescript#ThreeJS#Vercel#Github
  • Built a fully reactive personal website for you wonderful people to check out the cool stuff I’ve been working on!
  • I was inspired by many of my friends (who had great looking website) and I decided to upgrade from my old one. You can find that here: https://peterzhang.vercel.app/
  • This site can be found at: https://peterzhang.dev
/projects/p1.png

Portfolio Website

#React#Next.js#Typescript#ThreeJS#Vercel#Github
  • Built a fully reactive personal website for you wonderful people to check out the cool stuff I’ve been working on!
  • I was inspired by many of my friends (who had great looking website) and I decided to upgrade from my old one. You can find that here: https://peterzhang.vercel.app/
  • This site can be found at: https://peterzhang.dev
/projects/image2.png

Statemachine Developer Assistant

#React#Next.js#Typescript#python#flask#firebase#ReactFlow#MonacoEditor
  • Designed and built a functional node & statemachine based code editor to help developers build and visualize their statemachines.
  • The application generates over 70% of the code you’ll write and has a built-in AI assistant to help refine your code processes.
  • I was inspired mainly by my own need for a statemachine programmer. I built a statemachine for my Desktop Pet Assistant Application and realized that writing out all the state code was unrealistic, especially since I was going to have to write many more for my game I’ll be making using the SoraGL Game Engine.

Statemachine Developer Assistant

#React#Next.js#Typescript#python#flask#firebase#ReactFlow#MonacoEditor
  • Designed and built a functional node & statemachine based code editor to help developers build and visualize their statemachines.
  • The application generates over 70% of the code you’ll write and has a built-in AI assistant to help refine your code processes.
  • I was inspired mainly by my own need for a statemachine programmer. I built a statemachine for my Desktop Pet Assistant Application and realized that writing out all the state code was unrealistic, especially since I was going to have to write many more for my game I’ll be making using the SoraGL Game Engine.
/projects/image2.png
/projects/image3.png

Desktop Pet Assistant

#python#PyQt5#Ollama#Github
  • Designed and built a fully functional desktop pet (it’s a cat) that wanders around and lives its life on your computer screen.
  • I’m currently implementing AI assistant features (integrated with Ollama and every productivity app I might use) for increased user productivity and time management.
  • I was inspired by Jarvis AI from Iron Man
/projects/image3.png

Desktop Pet Assistant

#python#PyQt5#Ollama#Github
  • Designed and built a fully functional desktop pet (it’s a cat) that wanders around and lives its life on your computer screen.
  • I’m currently implementing AI assistant features (integrated with Ollama and every productivity app I might use) for increased user productivity and time management.
  • I was inspired by Jarvis AI from Iron Man
/projects/p3.png

Raytracer Engine

#C++#make#multiprocessing#Github
  • Implemented a Ray Tracing Rendering engine in C++ — inspired by RayTracingInOneWeekend
  • I also implemented multi-core processing to superboost CPU-side rendering
  • I was inspired by every single human being to make a YouTube video on building a raytracer in C/C++

Raytracer Engine

#C++#make#multiprocessing#Github
  • Implemented a Ray Tracing Rendering engine in C++ — inspired by RayTracingInOneWeekend
  • I also implemented multi-core processing to superboost CPU-side rendering
  • I was inspired by every single human being to make a YouTube video on building a raytracer in C/C++
/projects/p3.png
/projects/p2.gif

SoraGL: 3D Game Engine

#python#sdl2#opengl#pybox2d#numpy#Github
  • I created a fully functional 3D game engine using Python and OpenGL — and am currently working on adding more features
  • I’m also currently using this game engine to build one of my first video games — which will be a rogue-lite procedurally generated 2d shooter game
  • I was inspired by some of my YouTube idols in the game dev industry to build games, and decided I’d build my own game engine as well.
/projects/p2.gif

SoraGL: 3D Game Engine

#python#sdl2#opengl#pybox2d#numpy#Github
  • I created a fully functional 3D game engine using Python and OpenGL — and am currently working on adding more features
  • I’m also currently using this game engine to build one of my first video games — which will be a rogue-lite procedurally generated 2d shooter game
  • I was inspired by some of my YouTube idols in the game dev industry to build games, and decided I’d build my own game engine as well.

GitHub Activity

Check out my open source contributions and latest repositories.

 

conway's game of life