Hi, I'm James Yap.

contact [at: @] jamesyap [dot: .] org

I am a Polyglot software developer, a Vim Motions addict, and a Linux / FOSS aficionado. I make videos on web development technologies. My interests lie in the ethereal fields of 💻 Computer Science, ⚛ Physics, ➕ Mathematics, and 📡 Science Communication.
profile picture

Portfolio.

ReLU, explained visually-banner
ReLU, explained visually
An interactive slide deck that dives into the beautiful mathematics behind ReLU, in 3D space. Built using WebGL and Three.js.
WebGL LiDAR Point Cloud (GPU)-banner
WebGL LiDAR Point Cloud (GPU)
A modern WebGL2-based viewer for point cloud data that applies polar unwrap on 3D LiDAR point clouds into 2D cylindrical projections with support for occlusion and Z-buffer depth testing.
IETF RFC-7950 YANG to TS Compiler-banner
IETF RFC-7950 YANG to TS Compiler
CLI tool to automagically parse and compile YANG models into Typescript types with respect to Nokia SDN extended RESTCONF implementation. Lexer/parser grammar based on ANTLRv4.
Forced Perspective Illusion in Three.js-banner
Forced Perspective Illusion in Three.js
Recreation of the 'Superliminal' game's 'Forced Perspective' effect using Three.js. Used Raycaster, Quaternion Rotations, Bounding Boxes, and Linear Transformations.
Webots LiDAR Visualizer + Pathfinding Controller-banner
Webots LiDAR Visualizer + Pathfinding Controller
A Webots controller to process realtime spacial LiDAR data from a simulated GCTronic' e-puck's LiDAR module using the Webots DisplayApp class.
HeapViz-banner
HeapViz
An interactive visualization of the heap data structure built with p5.js to teach an algorithms class at Carleton University as a Teaching Assistant.
SnakeViz-banner
SnakeViz
Another interactive visualization of the Breadth-first Search (BFS) algorithm I built as a Teaching Assistant for a class of 700+ students. This time, it's the Snake Game!
TranslatePivot-banner
TranslatePivot
A simple geometric demonstration to illustrate .attach() vs .add() in three.js
Manim (3b1b) for Machine Learning-banner
Manim (3b1b) for Machine Learning
A conceptual video I made using 3b1b's open source math animation library (Manim), applied towards a Machine Learning background.
RecycleX-banner
RecycleX
RecycleX is an Arduino-powered recycling bin that automatically and mechanically sorts trash using a deep-learning object recognition model trained with Lobe.ai and Tensorflow.
Wireless Door Lock-banner
Wireless Door Lock
An Arduino-based wireless system that overrides door lock mechanism with a physical switch/servo in my dorm room. Works over the network from an iPhone app.
AirBoard-banner
AirBoard
AirBoard is a portable digital whiteboard system engineered to allow teachers to make handwritten annotations on any flat surface using infrared diodes (~940nm), optical sensors, Computer Vision, and perspective transform.
CTS Portal-banner
CTS Portal
A cloud-based CRM dashboard to inventory and visualize chemical data for corporate clients using chart.js. Built for Chemical Tracer Services Sdn. Bhd.
DubMaker v1.0-banner
DubMaker v1.0
A video editor built with React that uses AI to create and edit voiceovers to streamline the production of videos. Custom made for the 'RavenJS' YouTube Channel.
ACTION 2022 Landing Page-banner
ACTION 2022 Landing Page
ACTiON 2022 is the Annual Flagship Event of the 'Sunway Student Ambassadors' student leadership body. Landing page designed and built with WordPress.
Boson AI Hackathon-banner
Boson AI Hackathon
Our project was a proof by concept that combines 3 different ML models: an LLM, a multimodal image processing model, and Higgs Audio V2, to create an immersive free-roam storytelling mystery puzzle inspired by Murder on the Orient Express by Agatha Christie. It won the 1st place award. (September 2025)
HawkHacks 2024 @ Laurier-banner
HawkHacks 2024 @ Laurier
Our project 'VirtuDrip' (also known as Wardrobe AI) uses Snap AR's Camera Kit to create a virtual try-on fitting room that allows users to clone their friends apparel by converting 2D images to 3D wearable model with pose-tracking. It won the 1st place award. (17 - 19 May 2024)
Hack the North 2023 @ uWaterloo-banner
Hack the North 2023 @ uWaterloo
Canada's biggest hackathon, hosted annually at the University of Waterloo. Our devpost link: https://devpost.com/software/sight-gonlt4 (15 Sep 2023 - 17 Sep 2023)
uOttaHack6 @ uOttawa-banner
uOttaHack6 @ uOttawa
Our project 'BeGreen' uses Azure AI Vision to evaluate and assign individuals with a 'sustainability score' based on their social media activity. It won the 3rd place Overall Award. (1 March 2023 - 3 March 2023)
HackTheHill 2023 @ uOttawa-banner
HackTheHill 2023 @ uOttawa
RecycleAI (also known as CleanVision) is what we created for HtH 2023. We built our project in the span of 48 hours and won the Makerjam @ Makercon 2nd place award. (3 March 2023 - 5 March 2023)
ConUHacks IX @ Concordia-banner
ConUHacks IX @ Concordia
A graphical RegEx and automation workflow editor that uses Drag n' Drop with React Flow to create and visualize complex automation workflows. (1 Feb 2025 - 2 Feb 2025)
ConUHacks VII @ Concordia-banner
ConUHacks VII @ Concordia
We created a stock-market trading frequency-and-size visualizer that takes after stars in the night sky with p5.js, a client-side library for creating graphic and interactive experiences. (21 Jan 2023 - 22 Jan 2023)
Sustainable Smart City @ Taylor's-banner
Sustainable Smart City @ Taylor's
With the guidance of the Taylor Makerspace mentors and access to the Makerspace equipment, we were able to secure the 1st Place Award. (29-30 July, 5-6 August 2023)
ImagineHacks 2023 @ Taylor's-banner
ImagineHacks 2023 @ Taylor's
Our Tensorflow project, CleanVision incorporated a Lobe.ai classification model to solve recycling and sustainability challenges with Machine Learning. An Arduino microcontroller was used to control the servo motors, camera, sensors, and LED indicators. The project was built in 48 hours and won the Grand Champion Award. (19 May 2023 - 21 May 2023)
MIC 2021 @ Sunway iLabs Foundry-banner
MIC 2021 @ Sunway iLabs Foundry
Upon winning the competition, we were entered into Sunway iLabs's Startup Foundry program, which is a 6-month incubation program for startups. (6 Sep 2021 - 24 Sep 2021)
LAMPE: Prostate Cancer Detection-banner
LAMPE: Prostate Cancer Detection
Automated classification of intraductal carcinoma of the prostate (IDC-P) using deep learning on non-linear multiphoton microscopy images. Explored transfer learning and CORAL (Consistent Rank Logits) to improve classification accuracy, with attention heatmaps highlighting the image regions most influential to the model's decisions.
drivesafe.ai-banner
drivesafe.ai
Driver Risk Assessment using Dashcam Footage and Machine Learning. The DriveSafe model uses transfer learning on a pre-trained ResNet50 model to capture image features, and adds an Long Short-Term Memory layer (LSTM) to capture temporal data from video input.
Murder on the Higgs Express-banner
Murder on the Higgs Express
Proof by concept puzzle game that combines 3 different ML models: an LLM, a multimodal image processing model, and Higgs Audio V2 to create an immersive free-roam universe inspired by Murder on the Orient Express by Agatha Christie. Utilizes PCM streaming over WebSockets for realtime audio generation and feedback, achieving ~1500 tokens/s throughput for audio generation, which translate to 60 seconds audio generation per second with higgs-audio-tokenizer.

Timeline.

2026

May 2026 - August 2026
company logo

Intern Engineer

Shopify Inc. is a Canadian multinational e-commerce company headquartered in Ottawa, Ontario that operates a platform for retail point-of-sale systems.

2025

January 2025 - April 2025
company logo

Web Developer - Co-op/Intern

Nokia Corporation is a Finnish multinational telecommunications, information technology, and consumer electronics corporation, originally established as a pulp mill in 1865.

2024

September 2024 - December 2024
company logo

Software Development Engineer

Ouster, Inc. is an American lidar technology company headquartered in San Francisco, California. It builds high-resolution, digital 3D lidar sensors for use in autonomous vehicles, industrial, robotics, drones, mapping, defense, and security systems.

May 2024 - August 2024
company logo

Full Stack Developer (Co-op)

Ross Video Ltd is a privately held Canadian company that designs and manufactures equipment for live event and video production.

January 2024 - April 2024
company logo

LSI Mentorship

Borealis AI creates real-world impact through scientific pursuit. Borealis AI researches, designs, and builds AI products and technologies that transform RBC businesses and shape the future of finance.

2023

September 2023 - Present
company logo

Teaching Assistant

Assist Carleton University's COMP2402 Abstract Data Types and Algorithms course instructor in teaching a class of 700+ students.


© 2026 James Yap

Personal Website and Knowledge Base