Dartmouth '19
I'm an aspiring software engineer studying Computer Science and Art History at Dartmouth College. I started my coding career during my senior year of high school, and since then have taken classes on Object-Oriented-Programming, Algorithms, Software Design and Implementation, Computer Architecture, Full-Stack Web Development, among other subject areas. Through these classes, I have become proficient in Java, C, HTML, CSS, and JavaScript, and have also been exposed to Python, Lisp, and Prolog. Aside from CS, I spend most of my freetime at Dartmouth whitewater kayaking as a student leader for Ledyard Canoe Club or playing ultimate frisbee as part of Dartmouth's club team. These two clubs have taken me all over the world and have taught me invaluable leadership, risk-management, communication, and team-working skills.
Jun - Sept 2018
This past Summer I worked at Amazon's Herndon, VA office as a Software Development Engineer intern on Amazon Web Services's Envision Engineering team.
Jan - Mar 2018
I spent my Winter term at Dartmouth researching the possibilities of teaching American Sign Language via virtual reality. See more info on my team's successes below in my Portfolio section.
Aug - Dec 2017
I spent my Fall 2017 term in Florence, Italy studying Art History and Italian at International Studies Institute Florence.
2016 - 2017
As the Business Manager for Dartmouth's popular Ledyard Canoe Club, I managed the for-profit canoe and kayak rental business, supervised and trained employees, and worked with local organizations.
Jun - Aug 2016
As a research assistant for Tulane University's Department of Computer Science, I studied the modeling of auditory spatial attention with constraints and focused on testing the working model against experimental data.
Learn Sign Language: The web app that my Dartmouth research team and I developed to teach American Sign Language via virtual reality. The app requires the use of a Leap Motion device and uses its hand-tracking software to record, analyze, and respond to a user's attempt at making a correct sign. Once the user places their hand over their Leap Motion device, he or she will see the 3D digital rendering of their hand on their computer screen and are able to compare it to correct images of the chosen sign. Once the user thinks they have made the correct sign, they are able to run a test for correctness. Click here to check out the app or click here to view the code and more detailed documentation on Github.
Personal 3d Printer: My 3d Printer that I built using an arduino, salvaged DVD drives, an old computer's power source, a few stepper motors, and a 3d printing pen. For the software, I modified various open-source slicing programs and the G-code that they produced. Click here to view some pictures.
Smartwatch Scavenger Hunt: My group's final project for CS50: Software Design and Implementation. Our game server hosts a real-time scavenger hunt in which teams communicate via Pebble watches and compete to find all of the clues quickest. Click here to view the code on Github.
Thought Map: A React-Redux web app where users can create "pins" (thoughts, memories, or just images) and then drag and drop them on a map. The app's backend uses AWS S3, Express, MongoDB, Mongoose, and Passport authentication. View the Frontend and Backend code on Github.
React Noteboard: A simple React app that allows the you to create, edit, and delete Markdown-enabled sticky notes. The app uses Google Firebase for its database and authentication. Click here to view the code on Github.
Tiny Search Engine: A simple search engine that takes in a search query from the user, crawls the web, indexes the pages found, and outputs a ranked list of search results. Click here to view the code on Github.
y86 Computer Simulator: A basic computer simulator that I built as my final project for CS51: Computer Architecture. My CPU performs the full fetch-decode-execute instruction cycle as it takes in commands from a hex file. Click here to view a picture of the competed circuit simulation.
Prolog N-Queens Solver: My solver for the popular Eight Queens game that I wrote to teach myself Prolog, delve into logical programming languages, explore runtime efficiency, and implement tail recursion. Click here to view the code on Github.
Huffman Encoding Algorithm: A program I wrote that uses lossless data compression to compress and decompress files. Click here to view the code on Github.
Personal Website: I built my personal website (this one) as I taught myself HTML, CSS, and JavaScript. I utilized Bootstrap and JQuery, and am continuing to improve its features. Click here to view the code on Github.
Art Projects: Aside from CS, I have a passion for painting and drawing. Click here to see a collection of my paintings, drawings, and sketches that I've worked on over the years.