Friday, December 29, 2023

Friday, December 22, 2023

Friday, December 8, 2023

Friday, October 13, 2023

Friday, October 6, 2023

Friday, September 29, 2023

Friday, September 8, 2023

Wednesday, March 29, 2023

How to make good programming decisions?

I like the idea, the structure, and all the suggestions the authors shared with us. 

The book describes various problems we may face during daily work, how to tackle them, and how to decide which solution brings us the most benefits.

Wednesday, March 15, 2023

What is the difference between Document, Event and Command?

What should you use when designing communication between services? When to use Document, Event, and when Command? What are the differences and similarities between them?
In this post, I will share a few things that may help you make a good decision.

Tuesday, March 7, 2023

You can't stop degradation

There are a lot of patterns, techniques, and approaches that help to write understandable code and build an architecture possible to change. 

The difficult aspect of development is the fact that whatever you will do, the code and the architecture will degrade. 

The question is, why regardless of tries and efforts we cannot change that? 

Thursday, February 23, 2023

Infinite work

Improving legacy applications is something I really like to do. Sometimes it is about changing infrastructure, slicing down the monolith, establishing a better architecture for the code base(s), and sometimes it is about all these things. And the work is not only about technical aspects. You need to make sure a supportive culture is in place. A culture that helps continuously pay off technical debt. 

Both tasks are challenging and long-term in nature. You can neither change the architecture nor build an appropriate environment within a month or so. In most cases, this is a plan for years.

And this can be overwhelming.

Monday, February 13, 2023

You need to make decisions to learn how to make right decisions

You don't automatically learn to design architecture when you become a more experienced developer. Even the best programmers may not have the skills required to make decisions that stand the test of time. 

In that case, the question is: how can you learn these skills?

Friday, February 10, 2023

Link Dump #74

This is really great to know that even if you would read all day long there is always something more worth to read:

Tuesday, January 31, 2023

Best developer as an architect? What can go wrong?

You are working on the application, and there is an idea to move it to a different architecture. It is difficult to convince everyone to take that step, but sometimes you succeed. And then there's a question: who should make architectural decisions? 

Maybe the best people you've got? You want to make it good this time, aren't you? 

Yet, are you sure choosing them is a good idea?

Monday, January 23, 2023

What is the real root cause of your problem?

The beginning 

There is a project. Code is written, everything is tested, coverage is high, and features get delivered. There are bugs from time to time, but incidents get fixed fast, and no one worries about the situation. Well, business as usual. 

Time passes...