A voxel renderer implemented in C++ using the Vulkan SDK. It features efficient rendering techniques for large voxel worlds, including frustum culling, LOD management, rarmarching, ... , and optimized data structures for storing and rendering voxel data. Serves as a first attempt in using vulkan for a voxel renderer, with higher performace quota compared to previous opengl counterpart i made.
C++ 98.0% · GLSL 1.2% · Other 0.8%
A simple Notepad application built with PyQt6. Allowing for .pdf annotation built with Python + PyQt6.
Python · PyQt6
A ray tracing renderer implemented in Rust. It supports features like diffuse and metallic materials, spheres and planes, and uses multithreading for performance optimization. Currently supports .obj files for rendering.
rayon · image · rand
A 2D physics engine implemented in Rust. It includes features such as rigid body dynamics, collision detection and resolution. Note: the physics engine is very limited in scope lol.
nalgebra · rand
A procedural terrain generation renderer using OpenGL and C++. It features voxel based terrain rendering, dynamic LOD and noise based heightmap generation etc etc for creating expansive and detailed renders. Note: project runs FastNoise compared to superior FastNoise2 with cmake.
OpenGL · GLFW · GLM · stb_image · FastNoise
A Flappy Bird AI using a neural network trained with genetic algorithms. Demonstrates neuroevolution and reinforcement learning principles in a simple game environment.
pygame · numpy
Machine learning agent for playing Tetril, uses genetic algorithms and neural networks to evolve strategies for maximizing score and surviving longer in the classic puzzle game.
pygame · numpy
THE website
Three.js · WebGL · GLSL Shaders
University of Queensland
Bachelor of Engineering (Honours) — Electrical Engineering, majoring in Computer Engineering
University of Queensland
Bachelor of Computer Science
Murrumba State Secondary College
Academic achievements
— Digital Solutions award recipient 2025 & 2024
— Royal Australian Institute of Physics Excellence Award
— Royal Australian Institute of Chemistry Excellence Award
— Completed ICT30120 · Certificate III in Information Technology
— Engineering excellence program