Projects

Apps

Demo/LinkProjectTools Used
🎹 Piano Visualizer 🎹 Piano Visualizer: A real-time piano and music staff visualizer, designed for music educators teaching online. Supports MIDI input. React, Web MIDI, Tone.js, TypeScript
🤑 Peek for YNAB 🤑 Peek for YNAB: A Chrome extension that uses YNAB's public API to display your category balances and quickly record transactions. Plasmo, React, TypeScript
🎼 Musical Corner 🎼 Musical Corner: An experimental playground of musical games and real-time collaboration, inspired by Google's Chrome Music Lab. Svelte, TypeScript, WebSockets
⚡️ Lightning Weather ⚡️ Lightning Weather: A lightning-fast weather app, with 7-day forecasts and hourly graphs, with data from OpenWeatherMap. Includes a city database, served by a custom API using SQLite and Rust. Next.js, SQLite, Rust, TypeScript

Libraries

Demo/LinkProjectTools Used
🎼 ABC Notation Editor 🎼 ABC Notation Editor: An experimental notation editor component to write simple melodies and tunes, inspired by rich text editors like Draft.js. Can be easily integrated into a React project, and includes a core library that can be used for other frameworks. React, Vite, TypeScript

Websites

Demo/LinkProjectTools Used
🧑🏻‍💻 This website 🧑🏻‍💻 This website: My developer website - includes a blog and project showcase. Pages are statically generated by Astro at build time. Makes use of Astro 'islands' to include dynamic components in articles. Astro, TypeScript

Learning

Demo/LinkProjectTools Used
Link CS50 Finance++: A full-stack stock portfolio app that started as a CS50 assignment. Includes user login, buy/sell transactions, real-time stock data, and gain/loss info. Data is pulled from the Finnhub.io API. Python, Flask, SQLAlchemy, Postgres
Link Advent of Code 2022: Advent of Code solutions written in Rust. Rust