It feels a bit like a rite of passage. I'm writing my own Gemini server.
Given my background, servers are far easier for me than clients. I'm writing it in Clojure, which is my current favourite language and it's able to serve files OK but it's extremely basic at the moment. Then again, so far it's only 189 lines of code.
I don't have a huge amount of time to dedicate to it but it's nice to be able to dip and write a bit more when I can. The configuration file is next rather than using hardcoded values.