I like building awesome software that solves practical problems. I
am experienced in building multitenant orchestration platforms and
Web and Mobile applications with JavaScript / Reactjs / Nodejs and
many other cool libraries and frameworks. I can develop highly
scalable backends and interactive Front end / User Interfaces for
your web and mobile applications.
I've always been a great problem solver and a technophile obsessed
with the latest technologies. I'm familiar with a variety of
technologies, including JavaScript, Typescript, Nodejs, Java,
Amazon AWS, and GCP, but always adding new skills to my
repertoire. I'm also eager to meet other software engineers in the
area, so feel free to connect!
Courses:
This project provides a Go implementation of a key/value store using Raft consensus protocol. It utilizes gRPC for communication between Raft peers which helps improve the performance of the Raft cluster. Achieved operation replication speeds of ~3000 operations/sec with 3 nodes and ~2000 operations/sec with 5 nodes.
View ProjectA collaborative rich-text editor that uses Conflict-free replicated data types (CRDTs) to support real-time collaboration. It uses a variant of Replicable Growable Array (RGA) protocol implemented as a Timestamped Insertion List (TI List) that guarantees "Eventual Consistency" and ensures user-intent preservation.
View ProjectThis project offers a content-addressable distributed file storage built using Go. It also implements a peer-to-peer library built on top of TCP from scratch. This custom network library supports streaming files across the network in chunks, allowing the exchange of large files across the network.
View ProjectA Desktop-as-a-Service (DaaS) delivery via a peer-to-peer architecture utilizing Google's WebRTC framework. By integrating state-of-the-art technologies like Google's WebRTC framework, STUN servers, and signaling servers, this project offers an in-browser remote desktop experience.
View ProjectStudent Lease is a sublease marketplace platform with a highly scalable backend, designed for students dealing with housing transitions. This project makes use of microservice architecture to achieve isolation of concerns and enhanced scalability.
View ProjectA large-scale sentiment analysis model that uses distributed processing (using Apache Spark/Dask) capabilities to process big data without the risk of failure. For predicting the success of an event, the majority sentiment of scraped data from various social media platforms is used.
View Project