Projects
This is a (partial) list of projects I've worked on.AWS Automated Reasoning Internship (Java, Python, Lean)
I spent two summers at AWS building services to deliver software verifications tools at scale.
 
View Project  
  Brown University Head TA
I've been a teaching assistant for multiple upper level courses focused on discrete optimization, systems, programming languages and formal methods.
 
View Project  
  Weenix (C)
I implemented a fully functional operating system that implements threads, processes, device drivers, a file system, and virtual memory.
 
View Project  
  CDCL SAT Solver (Rust)
A CDCL solver written in RUST that also implements random restarts, clause deletion and two watched literals
 
View Project  
  Vehicle Routing Problem (Julia)
I built a solver for the vehicle routing problem that uses local search heuristics and integer programming. A two member final project for CSCI2951O.
 
View Project  
  Degree Requirements Checker (Python + SMT)
In collaboration with the CS department, I built a tool to check whether students satisfied the numerous requirements for a Brown CS major - something industry ed-tech software could not do. I developed this using the Z3 SMT solver. The tool can identify the combination of degree constraints that are violated and suggest possible courses satisfying requirements.
 
View Project  
  Distributed Key-Value Store (C++)
A distributed key-value store using sharding. Implemented in C++ using gRPC,Protobuf.Final project for CSCI0300
 
View Project  
  Verifying OS Process Isolation
Verify process memory isolation and process lifecycle safety in a simple model of the OS with virtual memory using the Forge (similar to Alloy) model checker. Final project for CSCI1710 in a group of three.
 
View Project  
  Identifying Tuberculosis Motifs Using Gibbs Sampling (Python)
I implemented Gibbs Sampling with background models and applies it to find motifs for transcription factors in Tuberculosis.
 
View Project  
  The NTRU Cryptosystem (Python)
A complete (demonstrative) implementation of the NTRU cryptosystem using Sagemath.Solo final project for MATH1580
 
View Project