Projects
Explore my work across different disciplines, from low-level systems to game development.
♟️ Hardware & Embedded Systems
Smart Chess Board using Python and C

A physical LED chessboard powered by Raspberry Pi and Arduino, where you input your move, and the AI written in Python and C responds with its move by lighting up the corresponding squares. Play against a built-in chess engine with real-time visual feedback.
🧱 Low-Level Systems & Engine Development
----------Rendering/Graphics Projects----------
Cross-Platform Engine Development

Developed a 2D game engine with a team for PS5 and Windows, worked on rendering and text rendering, UI/UX and input system.
DirectX 11 Graphics/Rendering Project

Built a modern DirectX 11 engine with normal mapping, deferred rendering, dynamic lighting, and post-processing.
OpenGL Voxel Engine

Built a 3D voxel engine, in C++ with OpenGL, features a chunk-based world, procedural terrain generation, and optimized rendering using custom shaders. Includes dynamic block updates, efficient mesh generation, structures & more.
OpenGL Graphics Application

Built a graphics application, in C++ with OpenGL, features a 3D and 2D object rendering, texture loading, lighting & billboarding.
DirectX 11 Graphics Application

Built a graphics application, in C++ with DirectX 11, features a 3D and 2D object rendering, texture loading, lighting, terrain generation, shaders & more.
----------Physics/Simulation Projects----------
Low-Level Optimizations for Windows and PS4

Optimized a C++ physics simulation to handle more objects using octrees, multithreading, and profiling tools in Visual Studio and PS4 DevKit.
DirectX 11 Physics Simulation/Engine

Built a custom C++ physics engine from scratch using DirectX 11, featuring collision detection, gravity, velocity, acceleration & more.
📊 Data Management Systems
C# Parallel Data Processing Application

Developed a parallel data processing tool in C# using the Task Parallel Library to aggregate and analyze CSV order data from 100 stores, improving performance and responsiveness.
F# Parallel Data Processing Application

Ported my parallel data processing tool from C# to F#.
🎮 Game Development
Push Me If You Can

A fast-paced 2D platformer where you push players into rising lava using items and skill. Play locally or via Steam Remote Play and fight to become the ultimate PUSHER!
Citrus Intolerant

A chaotic physics-based endless scroller where you guide a milk carton through hazards, collect coins, and avoid citrus-fueled doom
Normal Activities

Created in 72 hours with a team of 24, this cozy reverse horror game puts you in control of a ghost trying to keep things normal and unspooky to bore away ghost hunters
Highrise Rampage

A top-down shooter made for Ludum Dare 51 where you have 10 seconds to reach the next elevator while blasting through obstacles
Task Surgeon

A surgery-style task game where you perform increasingly complex operations without letting the patient bleed out
Nightmares

A puzzle platformer set in a nightmare world where players manipulate object sizes to learn that sometimes, less is more