Projects

MML Shaders demo

MML Shaders

2023

Contributed improvements to the MML project, and actively maintained an experimental fork in collaboration with @TheCodeTherapy. Added support for custom shaders to MML through m-shader tags.

Shells demo

Shells

2023

This project showcases a basic application of shell texturing to create a fur effect. It incorporates simple physics to simulate gravity, alongside noise to mimic wind.

Embers demo

Embers

2023

Implemented a particle system to generate the effect of flying embers using GPGPU. The position of each particle is influenced by curl noise to create the appearance of embers drifting through the air.

My First Ray Marcher ™ demo

My First Ray Marcher ™

2023

My first attempt at playing around with ray marchers. It implements a simple diffusion light model and it displaces a sphere SDF with a blend of sine functions.

Ulam demo

Ulam

2023

An implementation of the Ulam Spiral. It combines the simple principles of sine waves with post-processing shaders to create beautiful visuals and patterns.

Space Jams demo

Space Jams

2022

Drifting through space with fragment shaders and my speaker

Space Gliders demo

Space Gliders

2022

A prototype for a 3D game inspired by endless runners such as Subway Surfers and Temple Run. Made with React.js and React-Three-Fiber

WebGL Tiles demo

WebGL Tiles

2022

A nice image carousel made entirely with Three.js

Stacks demo

Stacks

2022

An experiment with game development using React Three Fiber. It's inspired by the Stack mobile game and I still plan to add more features and improvements in the future.

Attractors demo

Attractors

2022

An exploration into the fascinating topic of mathematical attractors. Specifically, the Lorenz and Thomas cyclically symmetric attractors. All parameters of the simulation are customizable through the scene controls.

Firefly Disco demo

Firefly Disco

2022

A simple, yet fascinating dive into boid systems. Implementing the principles of emergent behaviors, each firefly in this system exhibits complex, coordinated behavior that mimics the patterns observed in nature.

Benji Bot demo

Benji Bot

2021

A Discord music bot that supports Youtube, Spotify, and a Web Dashboard. All of the UI was built from scratch using React.js and CSS modules. The backend API uses Express.js and web sockets to communicate with clients. Client state management is done using Redux Toolkit. It also features Discord slash commands, server management functions, and little games.

3D Sound Visualizer demo

3D Sound Visualizer

2021

A 3D audio visualizer made using ThreeJS and Typescript. This was my first experience learning to write custom shaders and was based on a previous experiment with the Web Audio API.

Task Manager demo

Task Manager

2019

A college project for CS 242 (Systems Programming) in C++. It has all the basic features you would expect from a task manager like viewing and killing processes, monitoring system stats, and the file system.