We encounter problems every day, and we solve them every day. There must be something that more people should know about in them.
For example, I was troubled by how to handle distributed transactions for a long time. Until today, I discovered sage, that’s cool, and my problem is solved. (before that, I didn’t know that the problem make me confused is called “distributed transactions”, and I didn’t know sage is a good solution.)
There must be many more problems and solutions like above one, but I don’t even know them.
Maybe, we can talk about:
the problems you have encountered recently (no need to be detailed, just mention some terms)
how did you solve them? By using which library, or handcrafted solution?
The problem that I always have is that knowing the libraries/tools open possible solutions and not the other way around.
Lets take as an example: communication between services. Now there are a lot of ways to achieve this starting from erlang internode communication and ending with rabbitmq, if you don’t understand the strengths and weaknesses of each tool you might end with a suboptimal solution.