I currently work for Microsoft in Seattle, on improving storage performance for the Azure cloud.
I graduated from Brown University with a B.S. in Computer Science in 2013.
I love computer systems!
I have experience working on distributed systems, multithreaded native code optimization, storage drivers,
RDMA networking, kernel programming and computer graphics.
I also love to learn and teach!
I do a 1½ hour technical overview presentation on Azure Storage a few times a year for new developers,
and I was also a teaching assistant for 6 classes over 5 semesters during my undergrad.
Software Engineering for Microsoft, 2013-Present
Principal Software Engineer on Azure Storage Performance, 2017-Present
- Working on making Azure Storage faster and reducing COGS
Software Engineer II on Windows Deployment, 2013-2017
- Lead a ground-up rebuild of key components for Window's 'Reset this PC' recovery feature
- Traveled overseas to work with PC manufactuers on customizing recovery for their devices
- General source of knowledge about deployment, mentored team members and interns
Teaching Assistant for Brown University Computer Science, 2010-2013
- US 9,519,631: Semantic Diff and Automerge,
based on work I did during a 2011 internship at Microsoft
- Head TA for Interactive Computer Graphics (a graduate-level course)
- Project mentor TA for Operating Systems
- Head TA for Introduction to Computer Graphics
- Undergrad TA for Introduction to Computer Systems Security
- Undergrad TA for Introduction to Computer Graphics
- Undergrad TA for Introduction to Software Engineering
- Each position involved developing course materials (lectures, labs, assignments), grading and holding
office hours. As a head TA, I also managed teams of undergrad TAs, organized courses, created new lectures
and even gave a couple of the lectures I created.
Most recently: C/C++, Windows Drivers, RDMA
These are my bread and butter in my current job role, so they're all still top of mind.
I have used these for nontrivial projects, but it's been long enough I may be rusty.
Also dabbled with: Rust, Go, Ruby
I've played around with these in my free time, but haven't had the opportunity to build something notable.
I have a B.S. in Computer Science from Brown University, for which I took the following courses:
- Software System Design
- Computer Networks
- Introduction to Multiprocessor Synchronization
- 3D Game Engines
- Design and Analysis of Algorithms
- Introduction to Computational Linguistics
- Operating Systems
- Operating Systems Implementation Lab
- Models of Computation
- Interactive Computer Graphics
- Introduction to Computer Systems Security
- Introduction to Android Game Development
- Introduction to Computer Graphics
- Introduction to Computer Systems
- The Matrix in Computer Science
- Introduction to Software Engineering
- Discrete Structures and Probability
- Programming with Data Structures and Algorithms
The most recent version of this document is available at