Software engineer at Google, working on Duo Android. Computer Science graduate from Pomona College.
StackRabbit. An AI for playing NES Tetris at a high level. Based primarily on search & heuristic, with high quality board evaluation through value iteration.
462TetrisTrainer. A web-based tetris client that allows you to enter custom piece sets to practice builds.
51CTLScoreboard. A live scoreboard for Classic Tetris League matches
3JSPlaygound. Also known as "GregLab", as used in CS in English teaching sessions. Simple and kid-friendly Javascript playground with syntax highlighting, as well as built-in exercises on a variety of programming topics.
3DuoSpanishFlashcards. Automatically dictionary-searches for given words and generates flashcards for them
2EOTrainer. A speedcubing trainer, specifically to practice recognizing Edge Orientation during the Petrus or APB methods.
2tetris-planner. TypeScript
1SocketDemo. An app to learn Socket.io alongside React
1CTGangs. A website for automatically pairing opponents in Classic Tetris "Gang" battles.
1blockly. The web-based visual programming editor.
1Viral. A game for a game design class
1NodeGypDemo. Super bare-bones example of Node/C++ integration for use in deployment testing.
1MiniChess. An AI project for solving miniature versions of chess! (e.g. 5x5, 6x6)
1cs181. Java
1tetris-playground. Simple Electron app to help people teach and learn stacking ideas in Tetris
1Chess2. TypeScript
1MongoExpressDemo. A basic setup of Mongo, Express, and React to serve both a backend and a frontend.
1LunchBox. A location-based Lunch Poll app that pulls restaurant recommendations from Yelp
1blockly-samples. Plugins, codelabs, and examples related to the Blockly library.
1HokmSimulator. Crude simulator of the card game Hokm
1GregLab. Online, collaborative, kid-friendly Javascript editor that supports pre-planned activities for students to work through.
1classic-tetris-project. A Discord and twitch bot for Classic Tetris Monthly
1Room47. Java
1SCAT3-Template. Template for Greg and Victor's SCAT3 app
1