- bouts.app (Spring 2020 – present): A SaaS/web app for fencing conference management resulting from my frustration with handling of fencing conference seeding and results. The app handles all aspects of results management, tabulation, and rankings/seedings calculations; and introduces modern ranking algorithms like Elo to fencing. Run with Zach Zipper.
- elo (Spring 2019): An Elo rating library written in Go as a way to explore basic Go functionality. This library was built to be used as a rating provider for the above software. Written with Zach Zipper.
- Operating Systems projects (Winter 2019): Implemented a disk scheduler, threading library, virtual memory manager/pager, and a multi-threaded networked file system as part of EECS 482 Operating Systems.
- University of Michigan Fencing Club Website (Spring 2016 – Winter 2019): I became webmaster in 2016 and realized that the site was difficult to update, edit, and keep consistent. I rebuilt the site Summer 2016 using Hugo to allow for easy updates, consistent theming, templating, and easy contributions from teammates. Source.
- Hugo club-theme (Summer 2016 – Winter 2019): The Hugo theme and layout template for the UMFC website and suitable for any student organization or club’s website. A heavily modified fork of key-amb/bootie-docs.
- Election Audits: Risk-Limiting Audits (Fall 2018): A web app to help election officials conduct risk-limiting audits. Built as part of Dr. J. Alex Halderman’s EECS 498 Election Cybersecurity class, with Jad Chaar, Reza Yovan, Jonson Jin, and Sidharth Sahwney. The app was presented before the class and election officials. I worked primarily on the audit algorithms, which I implemented in Python.
- "In oder Aus: Modern Improvements Upon and Applications of the Bloom Filter" (Fall 2018): A survey paper on Bloom filters, describing and analyzing a number of iterative and revolutionary improvements, as well as consequential uses of the data structure ranging from bioinformatics to networking. Written with Zach Zipper, this was presented as part of Dr. Seth Pettie’s EECS 477 Algorithms class.
- chromeos-resize (Summer 2016): A shell script to easily resize partitions on Chrome OS devices, typically used for dual-booting. Built with Eric Hegnes.
- Hackatron (September 2015): Real-time in person help and mentorship tool built for hackathons, offices, and schools. Built with Christian Stewart at MHacks 6. Screencast
- iHW-Android (Fall 2014 – Spring 2015): A schedule app for Harvard-Westlake. I refactored and redesigned the app using AppCompat and the current Android libraries.
- LivingPlanet (December 2014): My submission to and a finalist in the 2014 Koding Global Hackathon. A Meteor site demonstrating issues on our planet. Built with Christian Stewart, James Lennon, Jake Saferstein, & David Woldenberg.
- openpad (Fall 2014): A platform for using Android & iOS devices as input devices on C++-capable devices. Built with James Lennon & Jake Saferstein.
- Java networking projects (Fall 2014): ChatServer, HTTPServer.
- En Garde (Summer 2014): An Android fencing scorekeeper built to be fast, pretty, and functional.
- HyperTyper (Spring 2014): A bookmarklet and (now non-functional) Chrome Extension to cheat in typing competitions and games.
- Coo: A Minecraft escape map I built with my brother Tommy some years ago.
- Anything else on my GitHub.