Link here: https://notabug.org/paone/kitty-visual
Granted, I'm pretty sure most people here have made far more complex tools (including ones that I use on the daily). But this was not only my first "serious" program, as it also was my first Ruby program. And I was pretty proud of it when finally got it done, especially the code that allowed for calling Nvim API functions as if they were just normally declared methods.
There is probably some rough edges on it still, as I don't really use it anymore (have since switched back to using Tmux), but for a good while it saved me a lot of hassle when copy-pasting inside Kitty. And it even supports block selection, something that, as far I know, Tmux visual mode can't do.
Oh, and please don't mind the Git commit messages, as I said, I was starting out and have since adopted a much better style.
Configuration management stack: this I got multiple cracks at throughout my time, ultimately what it sounds like. From fs through db and cache; cascading layers from defaults, installation, instance, profile, and running settings. And acts like an ordinary associative array everywhere used.
Though there are other examples of self rolling solutions for heterogeneous systems deployment (before ansible and piper).
What was most complex in all of this was keeping things in the end very simple.
Unity for the actual visualizer.
Song uploads via flutter web.
Firebase for storing content, AWS for transcribing lyrics.
I think I have 3 different programming languages in this stack. C#, Dart, JavaScript. Might have a bit of python for the aws lambdas too.
I don't know if I'd build this again today.
The most complicated part to code up was (probably) the text layout engine. But special shoutouts also have to go the filters functionality and the particle engine. Compared to those things, making the