I’ve worked on a bunch of different things over the years. Although I’m always working on new stuff, this should serve as a mostly complete compilation.
Skua: distributed tracing in the Linux kernel
- Take a look at our slides.
- Watch the video of our presentation.
- Our code is open source - try it out!
Tarpan: a routing protocol design to replace BGP
Tarpan is a completely in-band variant of the D-BGP protocol. D-BGP, designed by our research mentor Raja Sambasivan, contains all the necessary characteristics to move the Internet away from the Border Gateway Protocol and its limitations, while maintaining backwards compatibility to facilitate incremental adoption. Andrew Sun and I presented at the 2017 MIT PRIMES conference and were also named semifinalists in the 2017 Siemens Competition.
- Look at our slides.
- Read the paper.
- We implemented Tarpan as an extension to the Quagga router. Take a look at our code.
GoNet: a TCP/IP network stack in Go
- Read the paper, titled An Implementation and Analysis of a Kernel Network Stack in Go with the CSP Style.
- Our code is open source and probably has more Github stars than it deserves.
when2water: an intelligent irrigation controller
Along with my brother Nihar Sheth, I built a low-cost irrigation controller that uses machine learning and local weather data to reduce water usage by almost 60%. We then built a website and API, and even installed a couple irrigation controllers in people’s homes in our community. We were one of 31 teams to win the $1k local award prize as part of the Google Science Fair, and were also named state winners in the Stockholm Junior Water Prize.
- Try it out on our website.
- News articles in the Westford Eagle and Lowell Sun.
- Our code is hosted on Github.
While not really a project per-se, I’ve spent a fair amount of time on Capture The Flag competitions, a type of information security competition. I’ve had the pleasure of working with some really bright people over a bunch of different competitions, including CSAW HSF, picoCTF, TJCTF, HSCTF, and PACTF.
This all culminated in us running our own competition, CTF(x). Almost 500 teams participated in the CTF, and no team was able to get a perfect score. After the competition, we posted detailed writeups for all the problems.
- PPA Stats - The fastest way to view download statistics for a package published in a PPA on Launchpad. Try it out!
- Yale Event Calendars - Adds Yale-related calendars directly to your calendar, and keeps them automatically updated. Try it out!
- cava-ppa - An Ubuntu package for the CAVA music visualizer. Take a look at the download stats.
- mysql-low-memory - A MySQL Docker image with lower memory requirements. I have no clue who’s using it, but it has 50K+ pulls on the Docker Hub.
I’ve competed in a bunch of different hackathons. The code that we write during hackathons isn’t pretty, and may require minimal configuration and tweaking to get working. In this list, 🥇 indicates first place, 🥈 indicates second place, and 🏆 indicates some other prize.