Personal Projects

My personal projects are open-source and can be found on github. Right now, there is only one worth noting here: gobi. Gobi is a turn-based strategy game inspired by Sid Meyer’s Civilization V. It was born out of a team-based final project I did for my functional programming course CS3110. Right now it is a terminal game, so the graphics are pretty crude, but once I clean up the codebase I plan to port it to the web using ReasonReact.

Academic Projects

I also have a few academic projects, including:

  • I co-authored a toy operating system with pre-emptive threading, a filesystem, and a nearly-complete TCP/IP stack for my undergrad course on operating systems.
  • I co-authored a (very messy) python implementation of the paxos distributed consensus protocol for a course on distributed computing.
  • xic is a compiler for a simple object-oriented language which I completed with a team of four for Cornell’s compilers course, CS4120.

For academic integrity reasons, these projects are closed-source. However, if you would like to view the source code for any of these projects, do not hesitate to contact me.

Odds and Ends

I have a separate page dedicated to what I’m working on now.