Projects

I like building things when I'm not. One may or may not find these on my resume.

Engn

Engn

Wrote a dummy trading and order matching engine with guarantees of matching in Rust while learning the language.

Explore →
GrowSimplee Route Optimization

GrowSimplee Route Optimization

Attempted to solve the travelling salseman problem with additional real-life constraints and created an end to end product for the same.

Explore →
Fcache

Fcache

Caching based on a distributed system implemented in golang over a custom protocol.

Explore →
Feral

Feral

Contributed a gitter8 template to the feral serverless for generating a simple lambda in scala (typelevel).

Explore →
Immutable SegTrees

Immutable SegTrees

This implementation consists of a Scala class depicting behavior of standard segment trees but the states of each node being immutable.

Explore →
RAS-CDN

RAS-CDN

An attempt to make a self hosted Content Delivery System keeping in mind latency and correctness in the files delivered.

Explore →
Firewall Filtering and FHE

Firewall Filtering and FHE

Implemented firewall based packet filtering and a prototype for fully homomorphic encryption based on paillier encryption.

Explore →
Simulating MultiNode Communication

Simulating MultiNode Communication

Wrote a simple simulation in C++ to demonstrate how data (vectors) can be transmitted over multiple receivers by one or many senders.

Explore →
Digital Alpha SaaS Analyzer

Digital Alpha SaaS Analyzer

Prepared a solution for the High Problem Statement of Digital Alpha to develop a scalable web application on a custom ML model to analyze large SEC fillings and get SaaS metrics of given companies

Explore →
PubSub

PubSub

Wrote a PubSub for in-process communication between multiple goroutines over channels. Channels in Go are powerful. Difficult questions of ownership and ordering still arise, and it's instructive to think through a single problem from multiple angles.

Explore →
Container Zoo

Container Zoo

A repository where I am storing the (useful?) containers I've created/came across till now.

Explore →
Webserver in C++

Webserver in C++

Wrote a simple webserver using websockets purely in C++. The webserver listens on port 8080, which is the default port. Learnt how webservers communicate with the client to process requests.

Explore →
Handpose detection using tensorflow

Handpose detection using tensorflow

This project is based on MediaPipe Handpose, a lightweight ML pipeline . Currently it detects the thumbs up and peace emojis with hand gestures. Through this project I explored about the ideas on Convolutional Neural Networks and AR.

Explore →
IITK Coin

IITK Coin

Developed a centralised pseudo-coin system in golang (fiber) for use in IITK Campus. Involved Database Management, password authentication with hashing & salting and session validation with JSON Web Tokens(JWTs), concurrency and deadlock prevention, discussed in detail in the github repository.

Explore →
Gnix

Gnix

I did this project as a part of learning golang. This consists of implementing some famous *nix shell commands like ls, grep, etc. Also this projects helped me in understanding how Makefiles work. Indeed it was a nice experience overall.

Explore →
CTF

CTF

Created a CTF challenge based on web exploits as an entrypoint to learn basic concepts such as cookies, requests, crawlers, etc. as a part of ACA's fullstack web development project. Feel free to climb up the leaderboard (please write me an email in case the webiste is down when you find this) :p

Explore →
Chat Application

Chat Application

Created a chat application as a part of learning android development. This app is based on Java and is powered by Firebase. Learned how firebase auth, storage and database. Also learned to implement recyclerView in applications.

Explore →
Sudoku Solver

Sudoku Solver

Created this mini project while studying about recursion in ESC101. Backtracking is pretty cool in board games. It is currently hosted on heroku, so the website may take some time to load.

Explore →