Skip to main content

· 13 min read

Let’s think of an imaginary company that has a product, built as a software monolith. This is not hard to imagine, right?

So, now let’s imagine a situation where the time comes for the company to slice the product technically, into a set of independent services.

The reason may be that codebase becomes hard to manage due to too big complexity, technical debts, or different scalability required for some parts of the application.

· 16 min read

In this article my goal is to help you become a very pragmatic software developer.

Someone may find this article way too opinionated. I'm fine with that, since it is.

Although this article is not strictly deeply technical, by reading it and sticking to the advices I'm giving you, you will benefit on your productivity side in the long run.

· 5 min read

For all of you that are just new to the topic, I'll try to make a concise introduction to the idea of unit testing.

Unit testing allows us to test our functions (This is most often the case, but we can also unit test other things as well - e.g class instance state, etc) in isolation, so that we can verify implementation correctness.