Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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:

  1. A transpilation step (I'm not crazy enough to do vanilla JS)
  2. A CLI framework

And this will slow everything done.

There is also a lot of time wasted:

  • Dockerizing the app (or doing yarn install on 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.

Last updated: 2025-10-21