SWE Thrive Intern

SWE Thrive Intern

DuolingoJun. - Aug. 2024SWE Intern

Worked on the music team developing an internal free piano web app for exploration and learning.

The Project

A fun project for Duolingo's music team. Where a team of 3 interns, myself and our manager, built an interactive piano web app to practice piano, build songs and share them with your Duolingo friends.

What I Built

During this internship, I developed:

  • Piano Interface: A piano interface with smooth animations and clean UI following Duolingo's guidelines.
  • Compose Mode: A feature that let users play notes, compose music, replay it, edit it and share it with their Duolingo friends.
  • DynamoDB Schema and API Routes: Built the REST APIs for our project, focusing on fast responses, efficient caching, and scalable data modeling.

Image 1Image 2Image 3Image 4Image 5Image 6Image 7

Technical Stack

  • React for the frontend interface
  • Flask for a quick and easy back end integration.
  • DynamoDb for database

Learning Outcomes

This was my first fullstack project and especially my first professional experience. In here, I was able to learn a lot about how to structure a Web App and how to work collaboratively with other engineers. Loved the experience so much that I had to come back again but now for the real deal, the Duolingo iOS app. A big thank you to all of the Duo Tunes team! I couldn't asked for a better team!