Projects & Research
Research
RD-FCA: Resilient Distributed Formal Concept Analysis
Aug 2018 – Jun 2019
- Invented a first-in-class fault-tolerant distributed system for Formal Concept Analysis by leveraging the resilience of frameworks like ZooKeeper and Kafka.
- Published in Journal on Parallel and Distributed Computing Vol. 179 (Link).
- Designed a master-worker algorithm with a resilient messaging framework and a novel snapshot mechanism using HDFS.
Selected Projects
Performance Toolkit for Microservices
- Created performance monitoring toolkits using eBPF for microservice-based web servers to eliminate long response latencies.
Sharded Key-Value Store
- Developed a sharded, fault-tolerant, and scalable key-value store ensuring ordered messages and garbage collection. Implemented PAXOS for concurrent consensus.
The Raft Emulator
- Implemented the Raft Consensus Protocol in Golang to ensure consistency in distributed databases, including leader election and fault tolerance modules.
Server Administration and Development Platform
- Created an automated web application hosting platform using Docker containerization and automatic load balancing. Used by students at IIT Mandi.
UEFI VSCode Extension
- Created a VSCode extension for language grammars and keyword definitions of UEFI meta files, providing syntax highlighting for UEFI developers.
Home Automation Network
- Designed an IoT-based home automation network using CC2650 Launchpad and Raspberry Pi over 6LowPAN, integrating data logging with Kafka.
Blindle - Refreshable Braille Printer
- Designed and built a low-cost e-book reader capable of displaying text in braille for the visually challenged, integrated with a smartphone for notifications.
Open Source: GNOME Polari
- Contributed to the IRC client Polari by resolving a customer experience bug related to the network connection spinner.