~/advaitadvait-pandey
Built

Projects

AI systems, compilers, infrastructure, and distributed systems—each project starts with a question I could not answer by reading. Public work has a link; private and in-development work is described without pretending it is finished.

01 / product briefprivate · in development

Obelisk

From request to reviewed result, without losing the thread.

Obelisk gives engineering teams one place to work with AI agents without scattering context, approvals, credentials, and results across chat, tickets, and terminals.

task / review record controlled
  1. 01
    Request drafted

    The task and its context start together.

  2. 02
    Review required

    The proposed action is visible before it runs.

  3. 03
    Permission scoped

    Approval covers this action, not blanket access.

  4. 04
    Result recorded

    The outcome and history stay with the task.

Quality + security

Trust comes from what the product refuses to skip.

  • ScopeLeast-privilege access
  • ReviewExplicit approval
  • QualityValidation before execution
  • EvidenceRecorded outcomes
  • RecoveryFailure paths tested

Current statusThe collaboration flow and safeguards are still being built and tested. This is not a claim of production readiness or certification.

02AI systems · Transformer inference

Transformer Accelerator Simulator

A cycle-accurate CPU and accelerator simulator for GPT-style forward passes, including systolic-array matrix multiplication, attention execution, SRAM/HBM transfers, and configurable tiling. Roofline and trace-driven analysis exposed the shift from compute-bound to memory-bound execution beyond 2K-token sequences.

At what context length does moving transformer state cost more than computing on it?

HBM traffic at 8K
3.2× reduction
Throughput at 8K
1.8×
A100 estimate error
≤12%
PythonC++computer architecturetransformer inferenceFlashAttention-2
03AI compilers · Open source

Multi-Backend Transformer Compiler

An upstream MLIR lowering path for BERT-class transformer execution on AMD ROCm through IREE. The work fused LayerNorm–Dropout–Residual Add sequences, added cross-backend numerical validation, and extended end-to-end CI while collaborating with four maintainers across 12 pull requests.

How much transformer overhead can disappear when the compiler sees across operator boundaries?

Kernel-launch overhead
~40% lower
Upstream collaboration
12 PRs
C++ + MLIR
3,800+ LOC
C++MLIRIREEAMD ROCmcompiler optimization
04Distributed systems

Multicluster Chaos Testing Harness

A Go CLI that injects controlled failures into Kubernetes and OpenShift test environments: pod termination, API latency, reconciliation delay, and simulated network disruption. Recovery is measured from controller logs, cluster events, resource state transitions, and Prometheus metrics, so failure modes in provisioning, deletion, and cleanup show up as data rather than anecdotes.

Can a failure harness turn recovery behavior into evidence instead of anecdotes?

GoC++KubernetesOpenShiftPrometheusBash
05Kubernetes operators

Multicluster Config Drift Operator

An operator that detects divergence between declared multicluster state and what is actually running, then reconciles namespaces, labels, policies, and workload configuration back into line. Built on Kubebuilder with finalizer handling, owner-reference validation, status conditions, structured logging, retry-safe remediation, and integration tests across local clusters.

What does safe reconciliation require when declared and observed multicluster state diverge?

GoKubebuildercontroller-runtimeKubernetes
06Networking

Lightweight Edge HTTP Proxy

A reverse proxy with request routing, connection reuse, retries, timeouts, health checks, structured access logs, and upstream failure handling. Token-bucket rate limiting per route, per-route metrics, and throughput and tail-latency benchmarks run under concurrent load with wrk and vegeta.

Which failure behavior belongs in the proxy instead of every caller?

GoHTTPTCPrate limitingobservability
07Containers

JetPack

A small container runtime that turns one machine into something closer to a datacenter: namespaces, cgroups, and an image layer thin enough to read end to end. Written to understand what a runtime actually does at the syscall boundary, not to replace one.

What does a container runtime actually do at the syscall boundary?

GoLinuxnamespacescgroups
08Internal tools

Spectrum Deployment Support Tool

The tool I demoed at the end of my Spectrum internship: a support interface for reaching lower-level testing environments without filing a ticket for every lookup.

C#/.NETAngularRESTSQL Server
09Open source

Moodle Tracer

A client that lets NC State students pull their own course data and build on top of it. Written after enough classmates asked how to get at it programmatically.

TypeScriptRESTopen source
10Tools

Music Bot

A Discord music bot with no paywall and no queue limit. Streaming, buffering, and rate limits, which turn out to be the entire problem.

PythonDiscord APIstreaming