projects

research and engineering projects, in descending order of complexity.

WR-Raft

Paper in preparation

A Raft variant that weights quorum participation by each follower’s observed fsync latency, tracked as an exponentially weighted moving average. The work includes an analysis against Cabinet (VLDB ’25) and WOC and documents the correctness hazards of weighted quorums. I mentor three interns on the project.

Raft Consensus Replication Storage

Automated Live Migration

Published · IEEE ICBDA 2025

Live migration of Docker containers across cloud providers using iterative checkpointing. My contribution: the provider-selection criteria and the stop algorithm for iterative checkpointing.

Docker Checkpoint/Restore Multi-cloud Paper

RLS Timing-Channel Attacks

Ongoing research

Timing side channels in row-level database security. Details will follow once the work is published.

Database Security Side Channels

GPU Options Pricer

A Monte Carlo engine built on Apple Metal compute kernels. It prices 10,000 options about 300× faster than the serial CPU baseline and is validated against the closed-form solution to under 0.05% error.

C++20 Apple Metal GPU Kernels Monte Carlo Code

YaKT (Yet Another KRaft)

Raft implemented from scratch, with leader election and log replication, backing a KRaft-style metadata store. Built in a team of four; the groundwork for WR-Raft.

Python FastAPI Raft Code

remote-connector

Client/server file transfer with separate control and data ports, connection handshakes, and goroutines with mutexes to serve concurrent clients.

Go Networking Concurrency Code

scheduler-slack-app

A Slack app that schedules messages across channels, users and time zones.

Node.js Slack API Code