Gallery

Sky shader bug
During the implementation of the custom night sky for MCProm a mistake in my shader code caused this to be rendered instead.
Portfolio shader
The shader that was used in the previous iteration of my portfolio website. Experimenting with layering 3D simplex noise lead to this effect.
Pendulum
A visualization of a pendulum made with P5JS. The pendulum's angle, angular velocity and angular acceleration are plotted on the graphs.
3-body problem
A visualization of one of the special periodic solutions to the 3-body problem, the figure 8, made with P5JS.
Electric field
A visualization of the electric field formed by 3 charged particles, made with P5JS. The direction and strength of the field is being rendered.
Minecraft clone
A very basic Minecraft clone written in C++ using OpenGL. Followed the popular Learn OpenGL book to achieve this.
Sea shader
Implemented a shader to render a sea for the Nautical Quest event. Clips are from Feinberg's stream of the event.
Sky shader
Implemented a shader to render a custom sky for the Game Master event. Clip is from BluSpring's stream of the event.
Hover animation
Implemented a hover animation for the hero text of NotNexus's website. The animation uses layered color blending to achieve this.
Mandelbrot set
Created a video of zooming in to the Mandelbrot set using CUDA. The program generated frames which were stitched together with FFmpeg.
Portfolio V2
Previous iteration of my portfolio website, made with Next.js. Created a custom WebGL shader to make the website more visually interesting.
Portfolio V1
First iteration of my portfolio website, bootstrapped with Create React App. Uses a lot of parallax to create a sense of depth.
