Hi, I'm James
Computer Engineering student at the University of Waterloo focused on building practical systems and tools.
JR

About

I'm a Computer Engineering student at the University of Waterloo, exploring software and hardware through hands-on projects. I've built everything from a CUDA-accelerated search tool and a C++ chess engine to a web app with real-time data and a Minecraft mod with 680K+ downloads. I'm currently working on a cryptographic accelerator with UWASIC and looking for internship opportunities.

Projects

GPU-Accelerated Coordinate Searcher

GPU-Accelerated Coordinate Searcher

Developed a high-performance CUDA tool that accelerates spatial coordinate search tasks by offloading computation to the GPU.

CUDA
C++
Nvidia Visual Profiler
Performance
Pufferfish (Chess Engine)

Pufferfish (Chess Engine)

Build the Pufferfish chess engine for ChessHacks, placing 3rd out of 75 teams by combining Python-based search logic with an NNUE-style evaluation function, using minimax, alpha-beta pruning, and heuristic move ordering for competitive play.

C++
Python
Pytorch
Game Logic
AssemBuddy

AssemBuddy

Created a cross-architecture CLI utility for querying and exploring syscall and assembly metadata offline.

Go
CLI
SpeedShield

SpeedShield

Designed a data-driven machine learning platform that analyzes traffic and risk data to recommend optimal safety camera placement.

Next.js
React
Typescript
TailwindCSS
Supabase
Python
Cognify

Cognify

Built an adaptive AI learning app that converts uploaded course materials into structured lessons, quizzes, and mastery-based progression.

React
Typescript
Express
Supabase
Gemini API
Crosshair Indicator (Minecraft Mod)

Crosshair Indicator (Minecraft Mod)

Released a Fabric Minecraft mod that visualizes custom crosshair indicators based on in-game interactions.

Java
Fabric API
Game Modding
editor-config (Rust Crate)

editor-config (Rust Crate)

Published a Rust implementation of the EditorConfig specification for consistent code formatting management in development tools.

Rust
Parser
Package
Contact-Request-Bot

Contact-Request-Bot

Built a Discord automation bot that streamlines contact and request workflows within communities.

Python
Nextcord
fen-rs (Rust Crate)

fen-rs (Rust Crate)

Created a Rust crate for parsing Forsyth-Edwards Notation (FEN), enabling robust chess board state serialization and tooling support.

Rust
Parser
Package
quarto-rs (Quarto Engine)

quarto-rs (Quarto Engine)

Developed a Rust implementation of a custom Quarto board game, including core game logic, move validation, and an interactive CLI tool that allows users to play against an AI bot.

Rust
Game Logic