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.