I'm a web developer with a passion for clarity—in code, in design, and in communication. I specialize in transforming complexity into intuitive, accessible experiences, drawing on a background in research, education, and full-stack development.
With a PhD in Music Theory, I bring both analytical depth and creative insight to every problem I solve. Whether building frontend interfaces, structuring backend systems, or explaining a technical concept, I focus on making things easier to understand and easier to use.
Skilled in JavaScript, React, Ruby on Rails, Typescript, Python, REST APIs, SQL, and testing frameworks, I combine technical expertise with adaptability and collaboration. If you're looking for someone who codes with clarity, teaches through tech, and builds with long-term impact in mind—let’s connect.
View CVA web app for meant for music theorists, built with a React frontend and a Typescript + Vite backend. The app uses SVG to create a tiling of triangles, representing musical triads.
The app allows the user to select triads, toggle transformational relations between triads on and off, a dynamic zoom slider, and a "draw path" mode, which allows one to model a musical progression as a chain of transformations on the Tonnetz. Future developments with other forms of visualization and more sohpisticated tools are planned.
A web app in progress implementing interactive music theory tools based on my dissertation. I started this project to learn Python, using Django for the backend and React for the frontend.
Currently, the app features a set calculator and a 3D ratio lattice generator. The calculator, built with custom Python classes, operates on set theory from my dissertation, enabling number input, set calculation, and transposition. The lattice generator uses Three.js to visualize ratios as spheres in an interactive 3D model. More features and advanced functionalities are planned as development continues.
TinyApp is a full-stack web application built with Node.js and Express that allows users to shorten long URLs, similar to bit.ly. This is version 2 of a previously built app during my time in bootcamp. TinyApp runs an Express.js backend server, uses EJS to build all views, and Bootstrap to style them. It integrates a PostgreSQL database to store users and URLs, and uses bcrypt and express-session to manage authentication and user permissions. Some very basic testing with Chai is also implemented.
a_millaresthomson@outlook.com
Get in touch with me!