CS Student at Grinnell College
Projects
  • A full stack web application that enables users to synchronously listen to Spotify and chat with a group of people. Node.js backend communicates with the Spotify API to play music in the user's browser and respond to song search requests. Listeners are connected via web sockets which communicate playback updates and chat messages to those who are listening together.

    • React
    • Gatsby
    • Node.js
    • MongoDB
  • Search Bar for Classroom

    A Chrome extension that allows teachers and students to search the Google Classroom coursework stream. Once authorized by the user using an OAuth2 flow conducted on the backend, it pulls user data from the Classroom API. The extension has 20,000 users as of November 2020.

    • Chrome Extension
    • JS
    • HTML/CSS
  • The Game of Life

    A Typescript implementation of Conway's Game of Life using James Routely's minimalist Javascript game engine, 24a2.

    • Typescript
  • Dailypapers

    A Chrome extension that changes the user's Chrome wallpaper to a top post from Reddit every day. The extension connects to a Go backend that pulls the photo from Reddit, resizes it using a content aware image resizing library, then uploads relevant data to Amazon S3 and a Mongo database.

    • Chrome Extension
    • Go
    • MongoDB
  • Personal Website

    A simple website to host my personal projects and blog. Built with Tailwind CSS and React/Gatsby.

    • React
    • Gatsby
    • Tailwind