Projects

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

tokio-fsm

tokio-fsm

crates.io

Compile-time validated, zero-overhead asynchronous finite state machines for Tokio. Features an attribute macro to generate state/event types and validate transition reachability at compile time.

Microbench

Microbench

abhishekshree.github.io

A benchmark suite designed to isolate and measure the hardware-level cost of Python's object model (PyObject) compared to C++ and Rust, focusing on pointer indirection, reference counting, and L1 cache pollution.

Ted

Ted

github.com

Wrote a vim replacement because I love it so much with a friend, also have no life.

Engn

Engn

github.com

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

GrowSimplee Route Optimization

GrowSimplee Route Optimization

github.com

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

Fcache

Fcache

github.com

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

Feral

Feral

github.com

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

Immutable SegTrees

Immutable SegTrees

github.com

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

RAS-CDN

RAS-CDN

github.com

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

Firewall Filtering and FHE

Firewall Filtering and FHE

github.com

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

Simulating MultiNode Communication

Simulating MultiNode Communication

github.com

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

Digital Alpha SaaS Analyzer

Digital Alpha SaaS Analyzer

docs.google.com

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

PubSub

PubSub

github.com

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.

Container Zoo

Container Zoo

github.com

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

Webserver in C++

Webserver in C++

github.com

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.

Handpose detection using tensorflow

Handpose detection using tensorflow

abhishekshree.github.io

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.

IITK Coin

IITK Coin

github.com

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.

Gnix

Gnix

github.com

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.

CTF

CTF

aca.pythonanywhere.com

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

Chat Application

Chat Application

github.com

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.

Sudoku Solver

Sudoku Solver

solve-sudoku-fast.herokuapp.com

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.