About Me

Currently a Software Engineer at Google, working on video processing under YouTube. I graduated Cornell University with a Bachelor of Science, majoring in Computer Science and with a minor in Electrical and Computer Engineering. At school I was a part of Cornell AppDev, a project team that produces iOS and Android apps. When I'm not working, I'm usually playing sports, watching sports or movies or doing the daily crossword puzzle.

Projects of Note

  • Cryptography Accelerator for High-level Synthesis to an FPGA

    • C++
    • Vivado HLS

    For Cornell's High Level Design course, my group decided to make a crypto accelerator for our final project. We attempted to speedup AES, RSA, and SHA, while also making a password cracker. Overall, the only one we could accelerate to be faster than the ARM CPU on the FPGA was AES, and only because we made use of AES CTR, allowing us to encrypt and decrypt all the blocks in a pipeline.

  • Dance Dance Evolution

    • C
    • Objective-C
    • MATLAB

    Using two PIC32 microcontrollers, my partner and I created a new version of the popular game Dance Dance Revolution. Our version processes the audio using analog reads to generate the arrow dance moves akin to the original game. This link takes you to the GitHub source code.

  • Graphic Equalizer Display

    • C
    • ARM M4

    Using the FRDM K64 board, my partner and I wrote interfaces for the LED matrix and audio filtering chip from scratch. Using these interfaces we then wrote a program to display the audio bands amplitude outputted from the chip on the display to react with music.

  • Podcasts

    • Swift

    An open-source basic podcast application that works off of the iTunes Search API. The app offers the basic functionality for finding, subscribing, listening, and downloading your favorite podcasts. Originally developed with social aspects in mind, we slowly transitioned the app to be a starter application for people looking to create their own podcast applications.

  • Clue - An OCaml Game

    • OCaml

    A version of the Parker Brothers' classic Clue game written in OCaml. This project was developed as a final project for my Data Structures and Functional Programming course at Cornell, completed by me and three others.

Posts

  • Dance Dance Evolution

    The associated paper describing our design process when making our custom Dance Dance Revolution project. We describe how we use the discrete wavelet transform to analyze the audio and produce dance instructions on the fly. We also discuss the creation of the dance mat, macOS GUI application, and use of PIC32s. This report was later rewritten and published in Circuit Cellar Magazine in the October 2018 edition.

  • Microsoft Sculpt Comfort Mouse Mac Gesture Setup

    A How-To on my custom Microsoft Sculpt Comfort Mouse setup for Macs using Karabiner. The MS mouse has a cool blue button on the side, used for opening the Start menu and such on Windows. This guide hopes to make that button useful on macOS.

  • Ghost in the Wires

    I recently bought and read the paperback version of Ghost in the Wires by Kevin Mitnick. As an exciting easter egg, the book contains encrypted messages at the beginning of each chapter. I tried to crack each one, this page contains my progress.