Projects


A simple web app to view your Kindle Highlights.


A DIY air quality sensor for tracking wildfire smoke, based on the AirGradient project and ESPHome.


Summer 2020


Winter 2020

I built a version of the open source midTbot pen plotting bot.


Summer 2019

RSSFilter is a simple web service that lets you filter articles out of RSS feeds. It’s like email inbox rules, but for RSS feeds.

Written with Rocket (Rust) and React. Hosted on Google Cloud Run.

Rust
Javascript
Web

Spring 2019

An iOS Grid Puzzle Game. Pieces are moved by dragging; your goal is to match sequences of 5 pieces of the same color.

Written with SpriteKit. Supports GameCenter.

 Blog Post
Swift
iOS
Mobile

Fall 2018

An emoji picker for the CLI.

Go
CLI

Spring 2018

A mobile Github explorer written with React Native

Javascript
React
Mobile

Spring 2018

A self-deploying Serverless MapReduce framework that runs on AWS Lambda.

 Blog Post
Go
Library

2016-present

Dynamic, explorable data visualizations for the “Games Done Quick” charity livestreams.

 Blog Post
Python
Javascript
React
Web

Summer 2017

Create a 3D Printed Model of Your Github Contributions

 Blog Post
Python
Javascript
Web

Summer 2017

Python package to facilitate running the Blender bpy module in AWS Lambda

Python
Library

Summer 2017

Python package to facilitate running git in AWS Lambda

Python
Library

Summer 2017

A Python interface for Github’s contribution system

Python
Library

Summer 2017

Flexible framework for periodically repeating Travis Builds to avoid stale test results. Used for keeping integration tests up-to-date.

Python
Library

Spring 2017

Refactored the React Electron app that runs the ACM@UIUC office information display to be up-to-date with ACM design and infrastructure.

Javascript
Desktop

Spring 2017

A micro-journaling service written in React

Javascript
React
Web

Internal ACM@UIUC service for managing user credits balances, handling user payments, and automating the process of collecting member dues.

Python
Web

Spring 2017

Internal ACM@UIUC service for sharing memes, in a similar vein to Google’s “Memegen”.

Python
Web

Spring 2017

A Twitter bot that tweets haikus contructed from Git commit messages

Javascript

Spring 2017

A Twitter bot that tweets limericks from Star Trek dialogue

Javascript

Course Assistant, CS398 - Applied Cloud Computing
2017-2018

Writing and facilitating labs for students covering a wide range of cloud computing topics including Hadoop, MapReduce, Spark, and Spark MLib.

Teaching
Academic

Member of the Illinois Data Science Initiative (iDSI) at the National Center for Supercomputing Applications (NCSA). Research involving Hadoop Cluster Management, Spark, and Cloud Computing.

Academic

Fall 2016

See who’s home with a simple Flask API using your phone as a personal beacon.

Python
Javascript
React
Web

Authenticate Jupyterhub with a MySQL user database

Python
Library

Fall 2016

Python wrapper for FiveThirtyEight’s Election Forecasts

Python
Library

Added user SteamID association to a Django-based charity donation tracker. Used in the TipOfTheHats charity livestream.

Python
Web

Wunderlist Stats widget for your Dashing dashboard

Ruby
Library

Summer 2016

Python wrapper for Emojipedia. Allows for search / data collection on emojis.

Python
Library

Spring 2016

Node.js module that allows users to be notified about new issues with specific label.

Javascript
Web

Spring 2016

Enhanced Wunderlist task scheduling for power users

Javascript
Web

Spring 2016

Visualization of real-time location data for the Champaign-Urbana Bus System.

Web

Course Assistant, CS196 - Freshman Honors
Winter 2016

Functioned as a Product Manager of a small group of students for their semester long project.

Teaching
Academic

Winter 2015

OSX menubar app for syncing Youtube Playlists to desktop for offline viewing

Swift
Desktop

Fall 2015

Python ‘Infinitely Extensible’ RPG game platform created for CS196

Python
Desktop

Fall 2015

Geofencing iOS app for dementia patients and their caretakers. (Won 3rd place at HuskieHacks 2015)

Swift
Mobile

Spring 2015

A tiny Pong clone for Mini Ludum Dare 58

Unity
Desktop

Researched the viability of Subversive Mining Attacks on the Bitcoin network.

Academic