Projects

These are some of the projects I’ve been working on over the past few years. Code for these projects is available upon request via email. Mouse over the images below for project details!

OMP for Machine Learning
Python, Jupyter, NumPy, LaTeX
Our project presents a comprehensive Jupyter Notebook, notes, and lecture on Orthogonal Matching Pursuit for ML. We introduce fundamental concepts of outlier detection to improve linear model performance. (CS189, Fa20)
Take Me There
Cryptographic File Storage
Golang
This project is a secure file system from symmetric-key and public-key cryptographic primitives. It supports efficient single-user file creation, appending, and deletion as well as multiple-user file sharing and revocation. (CS161, Fa20)
Project Specification
ML Course Survey
LaTeX
This report surveys practical Machine Learning and Data Science courses at US universities, identifying key concepts and skills. We propose a course schedule and sample assignments for a practical ML course at Cal. (EECS189, Fa20)
Take Me There
Pacman AI Agents
Python
In this project series, I programmed agents for the Pacman environment. These included using A* to locate food, Expectimax/Minimax and MDPs to win a classic Pacman game, and Particle Filtering to locate hidden ghosts. (CS188, Sp20)
Watch Demo
ActionMap
Ruby on Rails, JavaScript, MySQL, Heroku
ActionMap is an interactive map of the United States that enables voters to learn about their national, state, and county-level elected officials. Features related to news articles are currently in development. (CSW169A+Personal Extensions)
View the App
Build Your Own World
Java
Our 2D, maze-like game world includes features like randomized themes, dark mode, navigating to treasure, and "Oskification" (the takeover of the world by icons representing Cal's mascot, Oski). (CS61B, Sp19)
Video Demo

Check out some of my work on GitHub: