I'm interested in designing performant and delightful software. I love open-source and have contributed a bunch. I'm looking for Summer 2025 internships. If you find what I've done cool, I'd love to work with you. Feel free to contact me if you'd like to chat about something I've worked on or might find interesting.
I previously worked on icu4x, an open-source i18n library by the Unicode consortium, and Librarian, a bioinformatics quality control tool. I've contributed feature patches to Rust Analyzer, Rust Clippy, Wine, OpenSearch and Zola.
I'm broadly interested in programming languages, distributed systems and operating systems. My current work is in creating optimizations for Mergeable Replicated Datatypes.
-
ongoing: an eBPF packet filter to drop packets based typing speed with a video codec written from scratch to showcase said packet loss. For Purdue Hacker's BURST.
-
filed a bug report for the Linux kernel's memory management subsystem
-
employed as a Research Assistant working with Prof. Suresh Jagannathan working on optimizing MRDTs.
-
employed as a Teaching Assistant for Data Structures.
-
employed as a developer teaching assistant for Programming in C. I created test modules for course assignments.
-
(Relevant) classes:
- Programming Languages. Assignments included:
- writing lots of interpreters in OCaml. (I enjoyed all of them)
- verifying simple programs in Dafny
- Systems Programming. Assigments included:
- a malloc implementation. I made mine robust enough to run Chrome.
- writing a shell with pipes, quoting, subshells, stream redirection (in C)
- HTTP/1.1 web server with authorization, cgi-bin modules and dynamic module loading (in C)
- (team project) a graphical system monitor (à la
top
). (in C++ and ImGui)
- Analysis of Algorithms. Assignments included:
- proving the correctness of dynamic programming and greedy algorithms.
- creating information compression schemes and comparing against entropy
- proving the NP-completeness of given problems via reduction to a known NP-complete problems
- Independent Study in Embedded Systems with Prof. Douglas Comer, TCP/IP legend.
- designed audio streaming system with PulseAudio to Raspberry Pis for concurrent audio playback.
- wrote an RTP-like protocol for streaming audio over UDP
- Programming Languages. Assignments included:
-
Went to the Midwest Programming Languages Summit at UChicago and met many interesting people!
-
Attended nearly every PurPL (Purdue Programming Languages) weekly seminar
- Google Summer of Code contributor for icu4x. Mentored by Younies Mehmoud from Google; almost all my coworkers ended up being Google employees. Final report here.
- Summer Undergraduate Research Fellow at Purdue University studying Mergeable Replicated Datatypes using Irmin and OCaml.
- I wrote a clean inter-process communication program using POSIX shared memory
- I participated in the Open Source Contributor Initiative by OpenSearch and worked on the Performance Analyzer component in OpenSearch using Java.
- (Relevant) classes:
- Competitive Programming 2. Topics included segment trees, hashing, tries, graph algorithms, and combinatorics.
- Computer Architecture
- I wrote a just-in-time compiler in Rust for ARMv8 assembly as part of an honors contract (extra work done in exchange for honors credit).
- Data Structures
- Linear Algebra
- Attended nearly every PurPL (Purdue Programming Languages) weekly seminar
- (Relevant) classes:
- Programming in C
- Foundations of Computer Science / Discrete Math
- Honors Multivariable Calculus
- Independent study in the C++11 memory model with Prof. Suresh Jagannathan. I explored tactics for designing performant and correct lock-free algorithms.
- Attended nearly every PurPL (Purdue Programming Languages) weekly seminar
- I started working on Librarian with the Babraham Bioinformatics Institute in 2020. My work on Librarian was published here first in 2022, and then the revision in 2024.
- I briefly worked with Trestle Labs on computer vision using OpenCV in winter 2023.
My blog - it's not completely up to date.