I'm a Computer Science graduate from Northeastern University, curious about how things work behind the scenes.
I'm interested in building scalable backend systems, infrastructure that makes AI systems run reliably at scale, and the tooling that bridges models to production.
I love solving real-world problems and am always looking for opportunities to contribute to solving them.
Right now I'm exploring LLM inference optimization on the software-level, playing around with autonomous AI agents, figuring out how to these agents into applications in useful ways.
Outside of tech, I enjoy reading, films, and exploring cafes. I'm always open to chatting about tech, projects, or just connecting.
A controlled comparison of tensor parallelism, expert parallelism, and hybrid placement strategies for MoE inference on NVIDIA A100 GPUs — finding that request concurrency explains more throughput variance than strategy choice
Activation-Aware MoE Quantization2026
pythonpytorchtransformershuggingfacequantization
Profiles expert activation frequencies in OLMoE-1B-7B and tests whether allocating quantization precision based on usage patterns — hot experts at INT8, cold experts at INT4 — preserves more quality than uniform quantization. All quantization implemented from scratch in PyTorch.
An AI compliance platform where you upload your company's policy documents, pick a regulatory framework — GDPR, SOC 2, HIPAA — and get back a detailed gap analysis report with citations showing exactly where your policies fall short
Clinical Text Summarization & Entity Analysis2026
pythonnlptransformersner
Summarization and named entity recognition on clinical text — extracting structured medical information from unstructured clinical notes
A developer support tool that answers technical questions by searching through 1,070+ chunks of Firebase documentation — so instead of manually digging through docs, you get a cited answer instantly
An AI solver for the NYT Strands puzzle — given a letter grid and a theme, it finds the exact set of words that covers every cell with no overlaps, using a combination of search, semantic ranking, and constraint solving.
A distributed observability platform that monitors inference service health, streams metrics through Kafka, and detects cascading failures across containerized microservices — with LLM-powered root-cause analysis across a service dependency graph
Keeps patient health records consistent across multiple hospital systems in real time — so a doctor pulling up a chart always sees the latest information, regardless of which system updated it.
Predicts where Bluebikes demand will spike across Boston so stations can be restocked before they run out. Runs automatically every month on fresh data without manual intervention.
A ride-sharing app where users can post, find, and book rides with real-time map visualization and in-app payments. Think Craigslist rideshare, but with live routing and instant booking confirmation.
ImagePro2024
javaswingmvcjunit
A user-friendly image processing toolkit that simplified complex workflows into an accessible desktop tool — supports 10+ operations including compression, RGB/HSV/grayscale conversions, and matrix-based filtering across GUI, CLI, and batch script modes.
A distributed observability platform for monitoring inference service health and detecting cascading failures in real time.
the problem
Inference services fail silently or cascade across dependent microservices, and traditional monitoring tools don't capture the dependency chain
Incident triage is slow because metrics are scattered across services with no unified view of what went wrong and why
how it works
Kubernetes-deployed services with per-service autoscaling, separated liveness/readiness probes, and chaos-injectable endpoints for reliability testing under variable traffic
Kafka streams service metrics in real time from every containerized microservice
Redis caches live service status for instant health checks; PostgreSQL stores historical incidents for trend analysis
Service dependency graph correlates failures across upstream and downstream services
LLM-powered root-cause analysis ingests correlated failure data and generates actionable incident summaries
results
Reduced incident triage time by surfacing correlated failures and root causes automatically
Chaos-injectable endpoints enabled proactive reliability testing before failures hit production traffic
Profiling expert activation frequencies in OLMoE-1B-7B to test whether allocating quantization precision based on usage patterns preserves more quality than uniform quantization — all implemented from scratch in PyTorch.
the problem
MoE models have massive parameter counts but only activate a fraction of experts per token — uniform quantization treats all experts the same regardless of how often they're used
Aggressive INT4 compression saves memory but costs noticeable quality; INT8 is near-lossless but gives up half the compression
how it works
Profiled expert activation frequencies across the model — a small subset of "hot" experts handles most tokens while many remain cold
Activation-aware strategy: hot experts quantized to INT8 (near-lossless), cold experts to INT4 (maximum compression)
All quantization implemented from scratch using PyTorch — no external quantization libraries
Benchmarked FP16 baseline, uniform INT8, uniform INT4, and activation-aware variants on perplexity and memory
results
INT8 is effectively lossless — perplexity unchanged while halving expert memory (49.9% savings)
Uniform INT4 compresses 4x but costs 0.53 perplexity points
Activation-aware approach cuts INT4 degradation by two-thirds (0.18 points) with 57.6% memory savings
Expert activation frequencies are highly non-uniform, which is exactly why differential precision allocation works
Parallelism Strategies and Concurrency Effects for Mixture-of-Experts Inference on GPU Systems2026
SIEDS 2026
Ananya Hegde, Akshata Kumble, Ravi Gupta
A controlled comparison of tensor parallelism, expert parallelism, and hybrid placement strategies for MoE inference on NVIDIA A100 GPUs — finding that request concurrency explains more throughput variance than strategy choice, and that EP matches or exceeds TP for models with 60+ experts.