Here are some of my personal projects

Click here to show all tags; click a tag to filter projects by topic or technology.
Algorithms
Animation
Automata
Backtracking
Bot
C++
CI/CD
CLI
CSS
DFS
Data Structures
FFT Algorithm
Game
Generative AI
Geometry
HTML
JavaScript
Mazes
Microservice
Multiplayer
Music
Music Generation
Next.js
Node.js
Python
React.js
Realtime
Rust
Sass
Search
Shell
Signal Processing
Solver
State Machine
Threads
Trie
TypeScript
Visualization
Web Scraping
Websockets
ffmpeg
p5.js

Graph-Based Sequencer

Compose music by randomly walking a graph.
Automata
State Machine
Music Generation
JavaScript
C++
HTML
CSS
p5.js
Gaelan McMillan, Todd Schmid and Wojciech Różowski

FFT Visualizer

Visualize audio using pitch and volume information.
FFT Algorithm
Realtime
Signal Processing
Rust

gaelanm.com

My personal site. Hey wait, you're already looking at it.
React.js
Next.js
Sass
CI/CD
JavaScript
HTML
CSS

Boggle Solver

Solve Boggle with (1) a trie and DFS and (2) brute force.
Solver
Data Structures
Algorithms
Trie
DFS
Backtracking
Search
C++
Python
Shell

Procedural Logo Animation

Animate parallelograms.
p5.js
Animation
Geometry
JavaScript
HTML
CSS

Maze Game Solver 🚧

What's the longest maze given `k` walls?
Solver
Mazes
Algorithms
Backtracking
Search
Visualization
Rust

Quizmuth 🚧

Quiz show game hosted by a large language model.
Generative AI
Multiplayer
Game
Web Scraping
Node.js
TypeScript
Python

Stop The Mole! 🚧

Compete with your friends to create the longest maze.
Mazes
Multiplayer
Websockets
p5.js
Node.js
TypeScript

Tina Tuner 🚧

Tune your guitar or bass with this tiny terminal tuner.
Signal Processing
CLI
Threads
Rust

"Wavey" Discord Bot

Play a musical ear-training game with a bot inside Discord.
ffmpeg
Bot
Microservice
Music
Python
Some projects are marked with a 🚧 while I work on integrating them into this site. Please bear with me, thanks!