Projects
I like building things when I'm not. One may or may not find these on my resume.
tokio-fsm
crates.ioCompile-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
abhishekshree.github.ioA 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.
Engn
github.comWrote a dummy trading and order matching engine with guarantees of matching in Rust while learning the language.
GrowSimplee Route Optimization
github.comAttempted to solve the travelling salseman problem with additional real-life constraints and created an end to end product for the same.
Feral
github.comContributed a gitter8 template to the feral serverless for generating a simple lambda in scala (typelevel).
Immutable SegTrees
github.comThis implementation consists of a Scala class depicting behavior of standard segment trees but the states of each node being immutable.
RAS-CDN
github.comAn attempt to make a self hosted Content Delivery System keeping in mind latency and correctness in the files delivered.
Firewall Filtering and FHE
github.comImplemented firewall based packet filtering and a prototype for fully homomorphic encryption based on paillier encryption.
Simulating MultiNode Communication
github.comWrote 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
docs.google.comPrepared 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
github.comWrote 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
github.comA repository where I am storing the (useful?) containers I've created/came across till now.
Webserver in C++
github.comWrote 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
abhishekshree.github.ioThis 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
github.comDeveloped 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
github.comI 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
aca.pythonanywhere.comCreated 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
github.comCreated 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
solve-sudoku-fast.herokuapp.comCreated 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.




















