About
Computers were a mistake, sand was never meant to think. Growing watermelons would be a better choice.
But I still use my computer to make some random stuff:
Programming
9 years of software development as a job, but I have yet to become at least somewhat decent at it, what a shame. Anyway:
- Lua in back-end and front-end, gamedev, plugins, etc. Best scripting language, change my mind (you can’t).
- C and C++, but I’m not good in it. Heck, I can barely read C++ templates. Did some Qt 4 stuff back then, some Lua binding, worked on some D-Bus sevices and some Linux HID programming for my job, but that’s about it.
- JS, TS, React, Vue — I have worked with all of that at some point, but React knowledge has evaporated from my memory.
- Python — some minor tasks, some plugin scripting, some GUI with Tkinter, PyQt/PySide, etc…
- Wide range of stuff I worked with at some point, but am not experienced with or have forgotten everything: C#, Go, SQL, MongoDB, Dart+Flutter, Kotlin+Compose, Godot, some exotic stuff like QuakeC, LSL and CSound.
My favorite topics that I actually like to work on (but usually don’t get to) are language learning software, music software, games and also random things that didn’t exist when I needed them (see below).
My FOSS projects (ones that actually make sense and have users):
- TL-Navi — route finder for the game Vintage Story. Made me remember how Dijkstra algorithm and quad trees work.
- Input source D-Bus interface — a GNOME extension that allows me to switch between 4 language inputs with separate shortcuts for each language, because pressing Ctrl+Shift indeterminate number of times is not great.
Music
Videogame-ish stuff. Have written music for my friend’s game that only like 5 people have ever played. One day I’ll update this section.
3D modelling in Blender
I like it a lot, it looks like a dream job that I’ll never have. For now I’m mostly making static meshes for Second Life.