@noctis
Pro tips for all the aspiring software engineers like me: learn to measure and profile what you build.
At some point, there is no right way to engineer a server, service or system. You can only solve the tradeoffs/dilemmas and choose the right tools if you have statistical insight into your needs.
e.g knowing your read/write ratio to chose the right concurrent synchronization mechanism, changing your UI/UX to optimize experiences in consumer apps
Observability and telemetry are *essential* to deliver great software; so get learning ;) !