Interesting Technology
I don't want to work with shitty technology that makes my day worse.
The idea is to stop compromising because of convenience.
Yes it's convenient to pick NodeJS again, but then we'll have the same problems over and over.
Let's pick Rust and/or Go instead, that will get the job done with less hassle and less resources used.
It's not that hard to learn basic Rust, and Go has a ridiculously nice learning curve. It'll just take a month or two to adjust... it's not the end of the world.
Final decision
EDIT 2025-10-21
I decided: we're going to be using Go as a primary language, and Rust as well.
This way, both my coworker and I can work on the project, and I can do some stuff in Rust if I feel like it :)
Programming language I really don't want to use
No NodeJS
I don't want to work with NodeJS anymore.
The only advantage is that it's an interpreted language, so in theory, it should be super fast to iterate.
Reality is that there will always be:
- A transpilation step (I'm not crazy enough to do vanilla JS)
- A CLI framework
And this will slow everything done.
There is also a lot of time wasted:
- Dockerizing the app (or doing
yarn installon every server) - Getting OpenTelemetry to work
- ... etc, I'll add more stuff later
I see no point in using TypeScript, especially since I'm not taking advantages of complex types (sometimes, it's better to have something simple most of the time, to keep the code readable...)
No MongoDB
Just no. This is a very old scar, but I still remember it well.