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 :)

QNX

QNX

Ottawa, ON

Software Developer in Test

Current
  • Designed and implemented an Image Codec automation job (in Jenkins) consisting of 143 integration & unit tests using Shellscript and Python (pytest) on all 4 QNX operating system versions - automated 572 total tests in 2 weeks in Linux.
  • Wrote Dockerfile specification to replicate test environment conditions for consistent integration and unit test results.
  • Currently working on automating 30% of smoke, regression, and unit tests using pytest in Python and bash.
  • Developed an internal test results parsing automation in Python and Flask for simple test result visualization.
Blackberry

Blackberry

Waterloo, ON

Software Developer Intern

May 2024

Aug 2024

  • Collaborated in daily scrum standups and sprint retrospectives and wrote docs for development environment setup.
  • Performed manual development tasks by merging SVN commits from a legacy framework to a modernized UI framework by debugging, refactoring, and conducting lab-based tests and verification of feature functionality of the application.
  • Developed a “Batch Request” in Typescript and Java following an MVC design pattern to dynamically cache frontend interactions (cryptographic key generation, system logs, etc.) into a PostgreSQL database — leveraging cryptographic design principles acquired through an internal course.
ACCN

ACCN

Scarborough, ON

Java/Web/CAD Teacher

May 2023

Aug 2023

  • Led 3 team members to build and design 2 months worth of educational content for 2 cohorts of 40 students — ages 10 - 16 — on Java, Web Development, and CAD principles.
  • Shared personal knowledge on Java Design Features (Object Oriented Programming, Syntax, Functional Modules), Robotics Software Development Principles (Odometry, etc), and Web Development (HTML/CSS, JS)

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/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

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
/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.
/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.
/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

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
/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++
/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++
/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.

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

conway's game of life