This page lists a somewhat random sample of my remaining work, which attempts to show the breadth of subjects that I feel comfortable with. Most of these originate from class projects, which is why I added the semester date. Enjoy!

Note: Many of these sections are not yet finished... Sorry!

Web (Fall 2014)

As part of a class project, my group and I constructed an entire website from scratch, making abundant use of JavaScript, SASS, MongoDB and Node.js. The full project can be found on github. It isn't actually hosted on any server, so you'll need to have Node.js on your machine and locally host it. The content of the website itself is not that serious -- it's a simple mood quiz that rewards you with a "token" at the end (this can be a song, an image, a video...).

I also have a few smaller, individual project, like a version of the Breakout game using JavaScript and a search app that interfaces with the NY Times API.

Algorithms (Fall 2014)

Parallel programming (Fall 2014)

Analysis of speedup and scalability (using C and OpenMP).

Math and Statistics

I've done a LOT of math and stats during my college career. This section is really not representative of my knowledge in this area. Rather, it just offers a very small sample of my more self-contained projects:

  • Song survival (Fall 2014, group project): a survival analysis of song popularity for the weekly top 10 songs of 2013. This study attempts to explain the popularity of certain songs over others by fitting both parametric and semi-parametric models, as well as inspecting the hazard function.
  • Networks, Wikipedia and the Katz Status Index (Spring 2015, group project): this report analyzes the Katz Status Index as a measure of centrality of a network. For the example of the 900 most visited Wikipedia websites (which often hyperlink to one another, forming a network), we find that there is no centralized structure, even though there are groups of nodes which are clearly more peripheral then others.
  • Chinese Nim (Spring 2014, group project): Nim is an impartial combinatorial game. The three main features of a combinatorial game are (1) the last player to move wins, (2) there is no randomness (e.g., dice, shuffling), and (3) there is no hidden information. The poster linked in here explain one variant of Nim, and it's part of a larger project, in which we analyze the math of combinatorial games.
  • Applied Stats


I've used Python quite a bit over the last couple of years, but usually not for completely self-contained projects. Zombython (Fall 2013), which makes use of the tkinter module, was the exception. (Part of a group project, it's a game/demo that somewhat foolishly depicts a Zombie epidemic -- don't get your hopes up, it's really quite silly).