BetterNote
A web app to evaluate alternative music notation systems
JavaScript, HTML, CSS, React, Node.js, MongoDB
GitHubResearch Paper
- Built an application to test users' ability to read music notation and identify one-, two-, and three-note chords on a virtual piano keyboard
- Supports testing traditional western notation and Klavarskribo; modularized to allow for supporting additional notation systems in the future
- Records accuracy and speed as well as metadata for each test, which is stored in a searchable/filterable results database for comparison and analysis
- I also prepared a test plan and documents describing each notation system, ran tests of each system with ten participants, and wrote a research paper analyzing my results
Agricopter
An algorithm and web platform to facilitate automated mission planning for agricultural drones
Python, JavaScript, HTML, CSS, Node.js, MongoDB
GitHub
- Worked in French on a team of two under the supervision of a researcher at the Paris Institute of Digital Technology
- The linked GitHub repo implements a coverage path planning algorithm which efficiently finds a path for an autonomous drone to traverse all areas of a polygonal field defined by GPS coordinates, while avoiding any obstacles within the field
- We also built a web platform that interfaced with our algorithm, allowing users to define field coordinates using Google Maps, generate a coverage path, and send commands to a drone over a local network
- Systems like this one could be used to help drones more efficiently monitor crop health and administer fertilizer or pesticides
Pelican
An iOS app prototype to help people who have recently moved to a new country
Swift, iOS SDK, Xcode
GitHubWebsiteConcept Video
- Built a high fidelity prototype for an app that gives newcomers to a country the chance to explore their new surroundings, make new friends, and push themselves out of their comfort zone
- As a team of three, we went through a rigorous, iterative process of needfinding, prototyping, and user testing/evaluation; I wrote 100% of the code for the final app prototype
- I also starred in our concept video ☺ (link above)
Canoe
A React Native app to facilitate spontaneous and inexpensive travel
JavaScript, React Native, Node.js, Microsoft Azure
GitHubDevpost
- Canoe automatically finds inexpensive, upcoming round-trip flights to destinations based on users' price and duration preferences, and recommends new destinations based on how they've rated previous travel experiences
- I built Canoe with a team of four in 36 hours for TreeHacks 2017, where we won the "Best Use of Amadeus API" award accompanied by a $2000 prize
- I wrote a large majority of the React Native application, which included a list and map of upcoming trips, a screen with details and a photo for each destination, a screen to configure trip preferences, and an interface to rate past trips
Beyond JavaScript
A simple web app implemented in two functional languages, Elm and Reason
Elm, Reason, ReasonReact, HTML, CSS
GitHubResearch Paper
- Implemented the same basic web application in two functional languages that compile to JavaScript, Elm and Reason, with the exact same UI and functionality in each implementation
- Took notes throughout the development process, and compiled a paper describing the characteristics, advantages, and disadvantages of each language
Limerick Land
A web platform for creating and sharing collaborative, crowdsourced poetry
JavaScript, HTML, CSS, React, Node.js, MongoDB
GitHub
- Limerick Land allows users to collaboratively write limericks, one line at a time, building off each other's ideas, with built-in rhyme and syllable validation
- Limericks grow in a branching structure, so that each line can have multiple possible continuations, and users can explore many different endings to the same limerick
- I built and deployed Limerick Land with a team of three, and we attracted over 150 unique users to the site