A search engine that finds the funniest phrases related to a given prompt. According to a NLP research paper, some aspects of humour may follow linear patterns, so I used linear regression (a machine learning algorithm) to identify such patterns in single-word humour, which serves as the algorithm behind FunnyBone.
Maze Notepad
A web app that lets users quickly and easily create, solve, and share mazes. I used Kruskal's MST algorithm, among others, to procedurally generate fully-customizable layouts. This way, Maze Notepad removes the tedious aspects of maze-making, letting users focus on their creative ideas.Music Compositions
I see music as an outlet for curiosity, expression, and exploration. The three compositions I selected each represent one of these aspects to me.
- A Bulgarian Bite
A song based on Ergen Deda; inspired by Bulgarian folk music, with elements of jazz and rock. To the best of my ability, I incoprorated elements of three Bulgarian folk styles to this song: Village music, Wedding music, and Obrabotki, and in conjunction with my own musical influences, this is my take on a cross-cultural composition. - Emerald Moonlight
A piano piece that expresses yearning and frustration, but also tenacity and boldness. I try to tell a story with this piece — the first time through the main section, the protagonist's wistful state is intensified by frustration, but the second time through, defiance wins out. It's easy to feel trapped in a cycle of negativity, but there's always hope that the situation will get better. - Bathtub Rafting
A composition that explores the symmetrical properties of music. The song switches keys and the melody follows, but its intervalic structure remains the same — we moved somewhere else, but our situation hasn't changed; like how rafting in a bathtub is trivial compared to sailing in open waters.