Loading...

Latest Posts

Newsletter June 20, 2024

Surprising Architecture

Hi,

“RCoffee [an internal tool for content production] accesses the test servers via SSH and displays the Tomcat logs”

Wow. That was surprising.

I have been working with this client for a year now.

The application is the market leader in its field, and the current version was developed over 10 years ago.

A lot has accumulated, of course. And when I am hired, the technical debt is usually very large.


Newsletter June 11, 2024

Too Big, Too Small, Just Right

Hi,

An old developer joke:

There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. – Leon Bambrick

Or another version:

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery – Mathias Verraes

And there are many more:

There are so many variations on the “there are only two hard problems in computer programming…” joke that I’m starting to suspect that programming isn’t actually very easy. – Nat Pryce


Newsletter June 4, 2024

Customer Support

Hi,

When “the customer” calls, very different things happen in various companies

You probably know this from your everyday life. You have a question about your mobile contract. So, you call the hotline. A computer answers. You press 1… then 3… then refuse to have the call recorded for training purposes, and finally, you end up with some employee in a call center. You explain your problem. The employee has a script in front of them and goes through it with you from top to bottom. If they’re good, you don’t even notice it.


Newsletter May 27, 2024

4 Weeks Incident

Hi,

What happens when software rots over decades?

More than I can list. The software has accumulated so many problems that they can’t be described compactly.

  • The monitoring is incomplete
  • The deployment is cumbersome
  • The infrastructure is heterogeneous
  • Libraries are outdated
  • Knowledge has been lost
  • Background and context for decisions are missing
  • The code is tangled
  • … and has high coupling

So far, this is not surprising. Maybe you have worked on such a project yourself.


Architecture May 23, 2024

How to Get Rid of Microservices?

In recent years, numerous medium-sized companies have tried the much-touted microservices and found that they are less lightweight than their name suggests – Microservices in SMEs are often overengineering . Now, they need to be deconstructed and transitioned to a more pragmatic architecture. We explain how this can be achieved.

Don’t worry: The deconstruction and transformation of the architecture is not only labor-intensive but also an opportunity. In software development, there is no one-size-fits-all solution; the appropriate architecture for the software is chosen based on the software’s requirements. This involves gathering the requirements of all stakeholders, which is often not adequately done in many projects. An architectural transformation allows for this to be rectified and reviewed.


Top