Introduction Do you spend a lot of time making your applications resilient: dealing with distributed state and locks, migrating from sync to async communication, adding retries, tracing? That’s a usual programming routine that we, as engineers, must care about. On the other hand, it shifts our focus to technical issues instead of the original business problem. Can we change the status quo? Are there any tools to help us struggle less and to be more productive?

Hello there, my name is Vitalii, and this is my first blog post 👋
I’m passionate about software engineering (especially Scala, but also like Python).

The things I feel the most interested in are Functional Programming,
Data Engineering, Distributed Systems in general, Workflow Management Systems, etc.