(781) 605-8171

I am a Computer Science Major at Boston University, and I have been programming since I started high school. During that time I have picked up a variety of languages and skills from working on a multitude of hackathon projects, personal endeavors, and production software for startups. Although I primarily focus on front-end development, I've had experience with database and server management, and I can pick up new technologies fairly rapidly. Outside of software development, I practice martial arts and classical guitar, and enjoy dancing and soccer.

Provender 07/20/2015 — 04/23/2016

Software Developer

Provender is an online market place that serves as a direct connection between dozens of local farmers and high quality restaurants. A brand new way of going from farm to fork.

Bay State Ballot Question Hackathon 07/23/2016 — 08/03/2016

Web Developer

Developed a webapp used by the New England Center for Investigative Reporting at the WGBH studios to sift through campaign finance data. Using the app, volunteers were able to categorize over 3600 contribution reports in under two hours.

Boston University 2016 — 2020

Computer Science

Relevant Courses

  • CS 112 - Data Structures and Algorithms
  • CS 131 - Combinatoric Structures

Lincoln Sudbury Regional High School 2012 — 2016

Relevant Courses

  • Intro to Programming (Ruby)
  • iOS Programming (Objective-C)
  • iOS Programming - TA (Swift)
  • AP Java (Self-studied)

Intuit Mint Challenge Winner at YHack 2016

Awarded 11/13/2016
by YHack
My team's project, CommunitiCash, was an app that grouped users of varying income levels into groups of 20 such that the group as a whole would be financially stable over a 24 month period. Sample data was created by taking demographic data of over 200,000 people, provided by Vitech, and using that demographic data to estimate income over a 24 month period. Then, using machine learning clustering algorithms, users were first put into groups of similar financial situations, and then a proportional amount of users from each of those groups were placed into the final groups.

HackHarassment Winner at HackHarvard 2016

Awarded 10/23/2016
by HackHarvard
My team's project, ConTroll, was an app that allowed Twitter users to login and quickly block offensive users. Using Microsoft's Azure Sentiment Analysis, IBM Watson's AlchemyLanguage API, and our own algorithm, twitter messages were analyzed and categorized into either normal or offensive messages. Authors of offensive messages were flagged and noted to the user, who could then block all offensive users in one click.

Finalist at HackUMass IV

Awarded 10/09/2016
by HackUMass
My team's project, Qrator, was an app designed to provide more data and insights on how people appreciated music. Instead of rating songs based on a 1-5 star scale, Qrator allowed users to add custom fields, such as "Quality of Lyrics" or "Danceability" so that users could categorize their music in meaningful fashion.

First Place at MIT Blueprint 2016

Awarded 02/28/2016
by MIT Blueprint
My team's project, CV-Pong, was a variation on the game of pong where the game is played in a 3D space as opposed to a 2D one. Players' perspectives are behind their paddle, which can move along both the X and Y axis. Players control their paddles with their webcam, as the project uses OpenCV to track objects that the in game paddle follows. (For demonstration at Blueprint we used a bright blue glove)

Second Place at LexHack 2015

Awarded 09/19/2015
by LexHack
My team's project, SquadUp, was an attempt to solve a problem our friend group faced constantly. We would try to organize a group event, but the Facebook chat used for that purpose would quickly get off track and out of hand, so for LexHack we made a webapp that focused just on the place and time of events, and allowed people to RSVP to the event and track those on their way through Google Maps.

First Place at HackExeter Spring 2015

Awarded 05/23/2015
by HackExeter
My team's project, G-Pong, was a variation on the game of pong where players control a gravity well that influences the ball, rather than controlling a paddle. The game can be played by two players on separate machines, and others who join the game are able to spectate the match in progress.


  • HTML
  • CSS
  • Javascript
  • Java
  • Python
  • Ruby
  • Lua
  • Objective-C
  • Swift
  • SQL


  • Node.js
  • Express.js
  • jQuery
  • SASS
  • Google Polymer
  • Ruby on Rails


  • Docker
  • Nginx
  • Linux (Ubuntu)
  • Windows
  • OS X
  • Git (GitHub)
  • Vagrant


  • FIRST Robotics Competition

Martial Arts

  • 1st Degree Black Belt

Classical Guitar