side projects

Fed up with VPN providers, I wrote my own server

just-another-vpn-server began with a sudden change of terms from my paid VPN provider, support that did not help, and no other provider I was happy with. It grew into an OpenVPN-compatible server in Rust that I use myself to reach location-limited sites in Ukraine and Germany from abroad.

What happens if you just ask for a 3D game

5001 Axolotls began on 2 September as an experiment — could an AI assistant actually build a 3D game? Five weeks later it was a multiplayer world with sunken playgrounds and zombie pirates, and my children had opinions about it.

The timer that changed its mind

5001 Tomatoes started on 30 September 2025 as a five-minute interval timer for learning Spanish. The directory on my disk is still called FiveMinutes. A year later one commit renamed it, and the rename is the whole story.

From one Spanish deck to eighty-four languages

5001 Words began as three commits on a February evening because Anki worked and I could not stand looking at it. Nine months later it is 294 decks, two platforms, and a Yiddish text-to-speech voice I had to build myself.