Sunshine Coast → Brisbane, Australia

Harrison Chapman.

I build robots that win world stages and software that runs close to the metal. Computer Science & Mathematics at the University of Queensland.

0ATAR
0UQ GPA
0World Champs placing
0Students taught
0Public repositories

About

Founder-shaped engineer,
systems-first mindset.

I started a robotics team with four people and no classroom. Three years later it was a five-team, fifty-person program, an Asia Pacific title, and a top-four division finish at the FIRST World Championship in Houston.

The same instinct drives my software. I write mostly Rust — async runtimes, FUSE filesystems, OAuth2 flows, P2P networking, GUI applications — because I like understanding the whole stack rather than importing it. When I needed a neural network, I wrote the backpropagation myself. When I needed a CPU, I built one in Minecraft and then wrote its compiler.

Currently studying Computer Science & Mathematics (dual degree) at UQ, teaching primary-school kids to code on weekends, and hunting for the next hard problem.

Systems & async RustMachine learningComputer vision Robotics & controlGraphics / OpenGLDistributed systems

Robotics

From a room with nothing
to Houston, Texas.

2023

Founded the school FTC program

One team. Four people. No classroom, no budget, no assigned teacher. I wrote the funding pitches, sourced the sponsorship and built the training material from zero.

2024

Software Lead → national podium

2nd place National Championships and 1st place Inspire Award at Queensland States — the top award in FIRST, given for combined engineering excellence and community impact.

2025

Team Leader & Robotics Captain

1st place Asia Pacific Open Championship. Plus 1st Inspire Award, 1st Innovation Award, 3rd at Nationals — while sitting Year 12 finals and returning a 98.6 ATAR.

2026

World Championship — Houston

4th in division at the FIRST World Championship, competing as a first-year university student. Followed by 1st place Control Award, 1st place Think Award, and 2nd at Asia Pacific Open.

Now

Legacy & mentorship

The program I founded now fields five nationally competing teams. I still mentor its leaders in CAD, programming and robot operation.

Trophy cabinet

  • 1st Asia Pacific Open Championship 2025
  • 4th World Championship Division, Houston 2026
  • 2nd Asia Pacific Open Championship 2026
  • 1st Inspire Award ×3 APOC '25, QLD '24 & '25
  • 2nd National Championships 2024
  • 3rd National Championships 2025
  • 1st Control Award 2026
  • 1st Innovation Award 2025
  • 1st Think Award 2026
  • 2nd QUT Droid Racing Challenge 2026 — debut year
Our FTC DECODE robot on the competition field, with the vision pipeline being tuned on a laptop alongside it
DECODE season, on the field. Our robot mid-setup beside the artifact array, with the vision pipeline being tuned live on the laptop — colour thresholds and detection bounds adjusted between matches. Reading the field reliably under changing venue lighting was the difference between a scoring autonomous and a wasted thirty seconds.

Selected work

Things I built
because I wanted them to exist.

Flagship · full-stack 01

Resonate Oxide — a full-stack music application

Frontend, async core, database and five external APIs. Written end to end in Rust, by me.

Not a wrapper around someone else's player — the whole stack. A reactive desktop frontend on the iced runtime; an asynchronous backend on tokio orchestrating search, downloads and playback as independent long-running processes; a persistence layer in SQLite that caches every search result, even the ones you never click, so repeat lookups return instantly; and an integration layer speaking to YouTube Music, Spotify, Last.fm and Discord. Downloads run five at a time behind a bandwidth-aware queue that defers the rest and wakes them through callbacks. Every process reports its own state back to the UI, so a failed network call surfaces as an interactive notification you can retry — not a silent hang.

Frontendiced · reactive GUI · async thumbnail loading · queue & progress UI
Coretokio · bandwidth-aware download queue · audio sink & queue engine · process supervision
DataSQLite · search-result cache · playlist & library store · offline downloads
IntegrationsYouTube Music · Spotify import · Last.fm scrobbling · Discord RPC · yt-dlp
Resonate Oxide playlist view
Playlist management — create, edit, mass-download, shuffle into the queue.
Searching YouTube Music inside Resonate Oxide
YouTube Music search
Search results with async-loaded thumbnails
Cached results, async thumbnails
Searching within a playlist
Search within a playlist
Spotify playlist import succeeded
Spotify playlist import
Recoverable Spotify error notification
Failures surface as retryable notifications

Its async database layer was extracted into rusqlite-async — a non-polling tokio wrapper that defers rusqlite work onto a single thread and returns results through async channels.

  • Rust
  • iced
  • tokio
  • SQLite
  • Spotify API
  • Last.fm API
  • Discord RPC
  • yt-dlp
Layered infrastructure 02

OneDrive infrastructure — a crate, and a frame on the wall

Build the foundation properly, then build something real on top of it.

I wanted my photos out of Microsoft's walled garden, so I wrote the API layer myself rather than reaching for someone else's SDK, then built a product on top of it.

Layer 01

onedrive-albumsthe foundation

A Rust client for the Microsoft Graph API, written from scratch. The complete OAuth2 authorisation-code flow — a local callback server catches the redirect, exchanges the code, persists a long-lived refresh token and silently mints short-lived access tokens — plus typed retrieval of albums, album children and individual photos with full metadata.

Source
Layer 02

Reflectionthe product

A physical, always-on photo frame running headless on a Raspberry Pi. Browse and select OneDrive albums, cache them locally in SQLite, download asynchronously, display them full-screen. Two GUI applications share one backend: a control surface for choosing what appears, and a display client for the frame itself.

Source

Currently extending the same foundation into onedrive-fuse — mounting OneDrive as a Linux filesystem. The authentication layer works; the filesystem layer is in progress.

  • Rust
  • Microsoft Graph
  • OAuth2 from scratch
  • tokio
  • SQLite
  • iced
  • Raspberry Pi
2nd place · debut year 03

Autonomous Droid Racing — imitation learning

Programming and design lead for the QUT Droid Racing Challenge. I built a convolutional neural network that learns to drive by watching humans drive: frames in, steering and throttle out. Trained end to end, exported to ONNX and compiled with TensorRT for real-time inference on embedded hardware, with a homography pipeline flattening the camera into a bird's-eye view of the track.

The platform is ours too — a 3D-printed chassis carrying a mast-mounted camera, dual H-bridge drivers, and an actively cooled compute module doing inference on-board. Everything the car decides, it decides for itself.

The Droid Racing Challenge car: 3D-printed orange chassis with a mast-mounted camera, dual motor driver boards and onboard compute
Mast camera, dual H-bridges, onboard inference.
  • PyTorch
  • ONNX / TensorRT
  • OpenCV
  • Homography
  • Jetson
  • 3D-printed chassis
Source
First principles04

Neural networks from scratch — and an agent that learns

No frameworks, no autograd, not even a linear algebra crate. I wrote the matrix library, then derived and implemented the forward pass, backpropagation and gradient descent by hand in Rust. The supervised version trains a multilayer perceptron to convergence on the UCI Adult census dataset; the reinforcement-learning version implements Deep Q-Learning — replay buffer, target network, epsilon-greedy exploration — and learns to balance cart-pole and navigate a grid world from reward signal alone.

Doing it this way is the point: I wanted the maths in my hands rather than behind an API.

  • Rust
  • Backpropagation
  • Deep Q-Learning
  • Hand-written matrix maths
  • Zero ML dependencies
Real-time05

Mandelbrot renderer

A real-time fractal explorer in C++ and OpenGL, with the escape-time iteration pushed entirely onto the GPU as a fragment shader. Live pan, zoom and continuous variation of the exponent — smooth at interactive framerates.

  • C++
  • OpenGL
  • GLSL shaders
Source
Engine + server06

Abyssal Zone — game engine & netcode

A multiplayer game written from the ground up: a custom C++/OpenGL 2D engine on one side, and an asynchronous, thread-safe Rust game server on the other, handling concurrent client state without a game framework in sight.

  • C++
  • OpenGL
  • Rust
  • Async networking
Source
Competition code07

FTC 24089 — robot control framework

Rather than writing another pile of sequential op-modes, I built a task-composition framework for our competition robot. Behaviours are declared as composable Task objects — Series, Parallel, Race and Optional combinators — over a hardware abstraction layer, so an autonomous routine reads as a tree of intent instead of a state machine. Built on Pedro Pathing for the motion layer.

  • Java
  • Task composition
  • Hardware abstraction
  • Pedro Pathing
Source
P2P08

Rift — encrypted P2P file transfer

Direct peer-to-peer file transfer across the internet with no server in the middle, built on QUIC via iroh with a native GUI. Paired with a LAN discovery crate that broadcasts over UDP and auto-elects a server if none is found.

  • Rust
  • QUIC / iroh
  • iced
  • UDP discovery
Source
For fun09

8-bit Minecraft CPU + compiler

I built an 8-bit computer out of redstone, defined its instruction set, then wrote a compiler in Rust that targets it — assembling a higher-level syntax down to the machine's 4-bit opcodes.

  • Rust
  • Compiler design
  • Digital logic
  • ISA design
Source
LLM × hardware10

LLM-driven robotic arms

Teaching infrastructure built for the Peregian Digital Hub: robotic arms driven by natural-language prompts, a networked looped agentic AI harness running across Raspberry Pis, and LiDAR-equipped drive platforms with onboard processing — all set up so other educators could run AI classes without touching the plumbing.

  • Python
  • LLM agents
  • SO-101 arm
  • LiDAR
  • Raspberry Pi
Source
Vision11

Gesture-controlled mouse

Control the cursor with your hand. MediaPipe hand-landmark tracking over an OpenCV video stream, with gesture classification mapped onto real OS-level mouse events — clicking, dragging and scrolling in the air.

  • Python
  • MediaPipe
  • OpenCV
  • PyAutoGUI
Source
Seventy-plus more on GitHub

Background

Education &
experience.

BCompSc / BMath (Dual Degree)

2026 — present

The University of Queensland

GPA 6.25 in Semester 1 — earned in the same semester I flew to Houston for the FIRST World Championship, losing multiple weeks to travel and competition.

  • 7 CSSE1001 Software Engineering
  • 6 MATH1071 Advanced Algebra & Calculus
  • 6 MATH1081 Advanced Discrete Mathematics
  • 6 INFS1200 Information Systems

Software Engineering Intern

2026

Edexia — EdTech AI startup (Y Combinator '25)

An intensive one-week immersion shipping features to real teachers. I improved the OCR pipeline so the model could read student handwriting through crossed-out text, underlines and bolding — the cases that previously broke it.

Senior Secondary Certificate — ATAR 98.6

completed 2025

Sunshine Coast Grammar School

Robotics Captain and Emerging Technologies Captain — a role the school created specifically to expand robotics and STEM. Grew the program from one team of four to a fifty-person, five-team hub while sitting finals. Debated from Year 8; offered the debating captaincy and declined it to stay with robotics.

Impact

The part I'm
proudest of.

Four years of running programming and engineering workshops for primary-school students — 5 to 8 workshops a year, classes of 7 to 15, over 200 students reached. Python, mechanical design, game design, AI. The feedback from students and parents is what keeps the program alive.

200+

Students taught

Programming workshops at the Peregian Digital Hub, 2023–2026 and ongoing. I also present at the Hub's technology meetups on AI, personal projects and robotics in education.

$1000s

Equipment donated

Sponsorship I secured through outreach was turned into robotics kits for public-school students — with ongoing mentoring that seeded independent robotics programs at those schools.

5

Teams still running

The program I founded now fields five nationally competing teams. I mentor their leaders in CAD, programming and robot operation — the legacy was always the point.

Volunteering

Judging and field maintenance at FIRST events, educational expos, and debating coaching — currently at Stuartholme School, previously Sunshine Coast Grammar, plus adjudicating the Sunshine Coast schools competition.

Contact

Let's build
something hard.

Open to internships, research, robotics work and anything where the interesting part is the engineering.