My recent work is centered on three systems written from scratch: a Raft key-value store, an LSM storage engine, and a vector search engine. For each one I wrote the test harness before the thing it was meant to judge.
I'm an SDE intern at AWS on EC2 Networking this summer, finishing a CS B.S./M.S. at UMD on the Departmental Honors research track, and open to Summer 2027 internships and new-grad roles. I'll relocate anywhere in the US.
Every number below comes from a benchmark committed in the repo it describes, so you can re-run it yourself. Where a result is worse than what I compared against, it's published anyway.
Outside of work I'm into mechanical keyboards: you can customize every part, and picking the right one for the job is the fun of it. I also boulder, where a problem can usually be done a lot of different ways, and working out which one costs you the least is my favorite part. And I keep up with where the industry is heading, from new hardware to how governments are handling AI.
|
Linearizable key-value store · Go Raft from scratch: PreVote, ReadIndex linearizable reads, persist-before-send ordering, snapshots, a durable WAL, and a gRPC runtime.
|
Crash-safe LSM storage engine · Rust A CRC-framed write-ahead log with group commit, memtables, block SSTables with bloom
filters, and size-tiered compaction.
|
|
Vector search engine · Rust An HNSW proximity graph and an IVF-PQ compressed index over hand-written AVX-512 distance kernels with runtime feature dispatch, for embeddings and RAG retrieval.
|
Four merged pull requests to the UMD Observatory data archive, in Python, Flask and SQLite, 50,000+ records. One pull request open upstream, adding a A four-person research project, co-built and open-sourced, in DisCoPy, Qiskit, pytket and JAX. My part was dataset preparation, experiment integration, and documentation. The ML, NLP and statistics work is on the portfolio ↗ |
Languages · Python · Java · Go · Rust · TypeScript/JavaScript · Scala · SQL · Bash
Systems, backend & testing · Raft · gRPC/Protobuf · LSM trees · PostgreSQL/SQLite · Flask/FastAPI · Node.js · JUnit 5 · Playwright
ML, NLP & research · PyTorch · Hugging Face · scikit-learn · LangChain · JAX · Qiskit · DisCoPy · pytket
Cloud & CI · AWS (EC2/VPC, SDK, CDK, CloudWatch) · Docker · Linux · GitHub Actions · Jenkins

