Projects
(Mostly) Weekend Warrior endeavors
Hacks
- Snap (Responsible for the graphics portion. Used in course CS10 at UC Berkeley!)
- ClickTime for Chrome (designed and built for ClickTime)
- Eludim (Chrome extension to remove signup/login modals that block reading content. Working at time of publishing, but no promises of maintenance 🤫)
Frontend
School projects
Code not provided because to preserve academic integrity for new generations of students. You'll just have to trust me I actually did this ;)
- PintOS (because how can you walk away from your undergraduate CS education without having built an operating system)
- Jump61 (Board game involving adding spots to squares that invade neighboring squares when filled to 4. Implemented AI with alpha-beta pruning)
- Relational database (Implemented commands for query language syntax for a limited-function database: storage and selection from tables of data. Provided support for item selection with conditions 2-table select)
- Graph (Created a representation of a graph from scratch with elementary data structures, with support for BFT, DFT and A* search algorithm. Wrote 2 clients that utilizes this graph package: 1) a make program that builds makefiles based on prerequisites, and 2) a direction finder that prints directions of shortest map route given a network of roads and locations)
- 2048 (Java version of that popular game. Class provided the graphics. I wrote the backend)
Just for fun
- Slack Annoy (trigger the typing indicator on Slack to annoy office workers)
Half-baked
- Drumble (uses camera to capture user guestures to play air drums)
- Trottr (travel app that allows you to share routes)
- Chat (terminal chat application with direct messaging, channel creation, and group chat capabilities)