Happy New Year! Looking back at 2023, I did a lot of programming projects but didn't keep up with this blog as I hoped. I thought now would be a good time to do a post looking at some of my favorite projects I did in 2023 that I haven't posted about yet.

In no particular order...

TUI Music Player in Golang

This little command-line music player will play all songs in the given directory, or in the current directory if none is given. It has options for repeat and shuffle, as well as skipping back and forth through the songs. It uses beep/faiface to play audio and charm.sh for the TUI. Find the source code here!

Dice-rolling Discord bot

Named Dicemancer, this little bot can parse expressions containing dice notation, displaying the results of each roll with special emoji for critical rolls. It also supports creating macros for common rolls.

The bot's source code, along with instructions for adding it to your Discord server, can be found here.

Easy HTML/CSS Tutorial

More a writing project than a coding project, this tutorial was actually several years in the making! It's geared towards absolute beginners with the goal of making HTML/CSS as approachable as possible. I wanted to make a tutorial for people who get overwhelmed with other tutorials. It's also a very hands-on tutorial, as I believe the best way to learn to code is by trying things out and seeing for yourself what happens!

Check it out here: https://easyhtmlcss.com/

Crazy Key Suggester

My roommate and I were discussing theoretical keys one day, which lead to the idea for this mini joke project. A theoretical key is a musical key with at least one double-flat or double-sharp. I thought the concept could be extended to an arbitrary number and sharps or flats... so Key Suggester was made.

Red-Blue 3D Pong

I was at one point in the year given a gift of red-blue 3D glasses, and was excited to discover that someone made an anaglyph library for P5! It was a lot of fun to put on my glasses and play this simple game.

Check out the source code here. To play the game, simply download the code, run a local server (python -m http.server) and open the HTML file.