Spotify has shuffle functionality, but it only works for playlists and albums. qShuffle.com allows you to shuffle the songs lined up in your queue. I wrote it in React.js and used the Spotify Web API to actually shuffle the queue. For authentication I implemented a client-side OAuth implicit grant flow. Finally, with the help of Create React App I turned it into a PWA so that it can be installed to users devices.
Building Spotify playlists by hand can get pretty tedious — so I set out to make it easier — enter MixtapeManager. This was a super fun project to work on and I loved the tech stack I chose; a Go and PostgreSQL backend serving static HTML, styled via Tailwind.css, with a touch of vanilla JS here and there for some interactivity. Throw it up on Heroku and you’ve got a fully functioning website in a jiffy. I also had some fun designing it in Figma.
During the Spring of 2020 I read through the fantasic book Crafting Interpreters that takes you from zero to programming language hero. In the book you implement an interpreted language called Lox. After finishing the book I continued to improve my implementation that I was calling NQQ. Notably, I added list and map data structures to the language. I even wrote a blog post about the process. This project taught me so much about programming!