Work & Projects

Python

Languages

C++

Languages

Java

Languages

OpenCV

Computer Vision

MediaPipe

Computer Vision

Git

Version Control

Claude Code

AI Tooling

Keyence Vision

Vision Systems

PLC Ladder Logic

Allen-Bradley

HMI Development

Industrial UI

AMR Integration

Robotics

SolidWorks

CAD

AutoCAD

Drawings

Johnson Yep

University of Waterloo

Mechatronics Engineering @ uWaterloo

I like building things where software has to meet hardware and actually work in the real world. Most of what I've picked up comes from taking on projects a bit past what I already knew how to do, and I'm always up for working with people who get excited about this stuff.

This is an interactive 3D scene: drag to orbit, scroll or pinch to zoom, and click an object to open the matching interest card (guitar, lifting, or reading). Clicking the sleeping robot switches to a first-person mode driven with WASD or touch, where cards open as you approach each object; dock at the robot's charger to return. The 3D view requires a mouse or touch input and is not keyboard-navigable — use the Back button (or press Escape) to leave, and Escape also closes an open card.