# Peter Zhang — peterzhang.dev > Personal portfolio of Peter Zhang, a University of Waterloo Computer Engineering student and software engineer building full-stack systems, AI tooling, developer tools, and game engines. This is a single-page personal website. The section links below refer to parts of the same page. Consult the portfolio for the latest employment dates and project status. Profile and experience: - Third-year Computer Engineering student at the University of Waterloo, primarily working on software engineering projects. - Building AI tooling part-time at Finks.AI, including automation, observability, and a sales operations platform. Listed tenure: May 2026–present. - Software Engineering Intern on Owner.com's Guest App Platform, working on React Native, location confidence, mobile performance, and coding-agent workflows. Listed tenure: May 2026–present. - Incoming Software Engineering Intern at Stripe for January–April 2027. This is an upcoming role, not completed work experience. - Previously worked at Vidyard's Star Labs on AI video backgrounds and media pipelines, September–December 2025. - Previously worked on graphics testing and CI/CD at QNX, January–April 2025, and cryptographic security tooling at BlackBerry, May–August 2024. - Open to new graduate software engineering opportunities for 2028. - Public contact email: p28zhang@uwaterloo.ca. Portfolio projects: - Charm: Self-hosted Discord assistant for voice-call recording, LLM meeting summaries, and semantic search, with a GPU scheduler sharing resources between Whisper and local LLM jobs. Python, FastAPI, PostgreSQL/pgvector, Docker, and AWS S3. - Storyline: Local-first, searchable video archive using transcription, speaker diarization, and LLM analysis, with desktop GPU processing and Raspberry Pi storage. - Echo: Discord transcription chatbot with an asynchronous job queue and GPU-aware scheduling for Whisper and Ollama. - StudyGarden: Real-time group study application using React, TypeScript, Redis, Google Cloud, and a Notion API integration. - Desktop Pet: Python/PyQt5 desktop cat assistant. Ollama and productivity-app integrations are work in progress. - Statemachine Assistant: Visual node-based state-code editor using Next.js, Flask, and ReactFlow. - Personal Website: This portfolio, built with Next.js, TypeScript, and custom canvas visuals. - Raytracer Engine: CPU raytracer written in C++ with multithreaded rendering, based on Ray Tracing in One Weekend. - SoraGL: Python/OpenGL game engine powering a procedurally generated rogue-lite shooter. - Daily Vibez: Raspberry Pi and Gemini-based daily vlog generator, built as a cuHacking submission. ## Portfolio - [Home](https://peterzhang.dev/): Introduction and current focus. - [About](https://peterzhang.dev/#about): Education, interests, and background. - [Experience](https://peterzhang.dev/#experience): Roles, employment dates, technologies, and detailed accomplishments. - [Projects](https://peterzhang.dev/#projects): Project descriptions, technology stacks, screenshots, and demos. - [Contact](https://peterzhang.dev/#contact): Public contact channels and resume link. ## Profiles - [GitHub](https://github.com/Ultrasword): Peter's repositories and public development activity. - [LinkedIn](https://www.linkedin.com/in/peterzhang1/): Professional profile. ## Optional - [Resume](https://drive.google.com/file/d/1bBrkR5bxDKTjFjVTSRJjj0pu9sat_JeY/view?usp=drive_link): Resume linked from the portfolio. - [Website source](https://github.com/Ultrasword/2026-05-10_personal-website-v3): Source repository for this version of the website.