Projects
This is a curated list of projects that I have worked on over the years.
-
Ada - 2D Primitive shapes Rendering Library
Its a 2D Shapes pixel rendering library in rust. Some supported shapes are Line2D, Rectangle2D, Ellipse2D, Polygon2D and Bezier2D [Both quadratic and cubic]. I was working on creating a verlet physics based system and wanted to visualize some output quickly. I explored some crates but didn't found anything good out there for pixel buffer.
-
Cauldron - Audio Decoding Library in Rust
Some part of my work at vernacular.ai involved working with audio and streaming. I wanted to understand audio codecs, so I implemented some of the popular decoders [wav, flac, mp3] in Rust. Library is also available on crates.io.
-
Coal - Linux Container like Docker
This is a demo application showing how linux containers can be used to create docker like environment. It creates a new process that have its own process-id (pid) tree, network and host. It also dives little into control groups to place limits on number of process that can be started by the application.
-
Lucid Engine - 2D Physics Engine
Tried my hands on creating a 2D physics engine. It uses Newton's laws of motion and conservation of momentum to solve collision constraints. You can find the detailed writeup here explaining the concepts I used.
-
Splitter - Android Game
It is a endless 2D mobile game, where aim is to just avoid the all the spikes and climb higher. Game is developed on Unity Engine, so it can be build for both Android and IOS.
Interested. You can play the game here.
-
FlashDict - Chrome Extension
Sometimes, do you feel too lazy to search for a difficult word's meaning you encounter while reading an article on web, then this extension can really solve your problem. Get the meaning of the selected word instantly by double clicking on the word, without opening the new tab and searching it manually.
Find the extension here.