Selected work
Projects
Some of my work across distributed systems, high-performance computing, robotics, graphics, and mobile development.
2026
Optimising Network Packet Processing on Low-Power ARM Single-Board Computers
Extended native XDP support for Raspberry Pi 5 networking and evaluated DPDK-over-AF_XDP against conventional socket paths.
- Added native XDP and AF_XDP support to the Cadence GEM network driver.
- Reduced median RTT by 9.41% against TCP and 6.74% against UDP.
- Measured 24.1% lower TX cost than TCP and about 52% lower RX cost than both baselines.
February 2026 - March 2026
Parallel Actor Framework
Distributed actor runtime in C++ and MPI for scalable, message-driven computation across multiple nodes.
- Designed locality-aware actor placement and a partitioned 2D computation model.
- Implemented routing and lifecycle management that avoid ID collisions.
- Validated the runtime with a distributed Lotka-Volterra simulation.
November 2025
FactorZero
Fault-tolerant distributed file system and parallel workload engine built for unreliable network conditions.
- Combined whole-file caching, primary-backup replication, and heartbeat-based failover.
- Built coordinator-worker execution for parallel primality testing with recovery.
- Used idempotent gRPC retries, Lamport clocks, and Chandy-Lamport snapshots.
November 2025
Sandpile Simulation
Distributed 2D sandpile simulation using MPI domain decomposition on ARCHER2.
- Re-architected a sequential simulation for distributed memory execution.
- Implemented halo exchange and checked results against the serial model.
- Achieved strong scaling up to 1024 processes on ARCHER2.
2022 - 2023
Elektron Engine V2
DirectX 11 rendering engine exploring production-minded graphics architecture and physically based rendering.
- Built GGX shading, HDRI sky rendering, glTF support, and multi-light PBR shading.
- Added efficient texture loading, shadow mapping, and an interactive Dear ImGui interface.
2023
Cirrus
Vulkan volumetric rendering exploration centred on voxel raymarching and cloud rendering.
- Investigated volumetric light transport through a Vulkan-based rendering demo.
- Implemented voxel raymarching as the rendering foundation.
2023
CarPoolIn
iOS carpooling application designed to reduce friction for people sharing journeys.
- Developed the end-semester application in Swift with a ride-sharing workflow.