Blog & Articles

Article

Fundamentals of software architecture: Part 5

Where does it go from here?

Article

Fundamentals of software architecture: Part 4

Who does it?

Blog Post

Communicating organizational changes with “Team Topologies”

Whenever the need arises to set up a new team, split a team into two or move responsibilities between teams it is necessary to have a good idea of where you are and where you want to be after the change. Additionally to the current and final states you will very likely have phases with intermediate states. To help everyone involved to have a shared understanding of which phases you will transition through - and when responsibilities and communication channels have to be created or changed - a visual representation of these states can be used to paint a (literal) common picture.

Article

Automating Dependency Updates with Renovate

Always stay up to date

Article

Technologies for the Integration of Services

A small architecture study

Article

Compliance in hybrid operating environments

Compliance is a key element of corporate governance. It helps ensure that developed software upholds the necessary legal conformity and quality. It is also an unavoidable criterion for modernizing a system landscape, which often goes hand in hand with migration to the cloud.

Article

Fundamentals of software architecture: Part 3

Tasks and activities – How is it done?

Article

Combinable Elements for User Interfaces on the Web

Components in web applications

Blog Post

Extending the OpenTelemetry Java Agent for Spring Auto-Instrumentation

OpenTelemetry is great. A few days ago, I was diving a bit more into the intrinsics of the OpenTelemetry standard and the Java auto-instrumentation in particular.

Article

Zukünftige Features des JDK

Ein Blick in die Glaskugel

Blog Post

Entwickeln mit ChatGPT

Wie KI meine Programmierarbeit revolutioniert

Article

The Evolutionist

The current training and further education of software developers strongly focuses on the development of new software. Conferences and trade magazines are full of new programming languages, new tools, new hypes, which seemingly never cease to amaze. Quick results, direct feedback, and unprecedented productivity are suggested. The urge to incorporate the new into one’s software is awakened – until one is brought back to reality: their own legacy system.

Article

Fundamentals of software architecture: Part 2

Terms

Article

Fundamentals of software architecture: Part 1

Building, purpose, aesthetics

Blog Post

Rate Limiting with Spring Boot, Bucket4j, and Redis

Let’s implement rate-limiting protection for multiple Spring Boot server instances using bucket4j and redis to have the solution on application level.

Blog Post

Rate Limiting with Spring Boot

Blog Post

Lokale LLMs mit Ollama und Spring AI nutzen

Ein Lama im Frühling

Blog Post

Compacted State Feeds

Event notification vs. Event-carried State Transfer vs. Delta loads. How to design good event architectures for mutable data?

Article

Es lebe die Bürokratie!

Soziotechnische Welten - Teil 10

Blog Post

Was treibt dich an?

Wie unterschiedliche Auslöser unterschiedliche Ansätze der Softwaremodernisierung bedingen

Article

Automatisierte Code-Wartung mit OpenRewrite

In Teil 1 dieser Serie habe ich gezeigt, wie OpenRewrite im Rahmen von Softwareentwicklungsprojekten zur Automatisierung von Code-Wartungsaufgaben verwendet werden kann. In diesem Beitrag zeige ich nun, wie man eigene OpenRewrite-Rezepte schreibt. Das hilft Dir nicht nur dabei, Refactoring-Aufgaben auszuführen, für die es keine öffentlich zugänglichen Rezepte gibt, sondern auch dabei, zu verstehen, wie OpenRewrite unter der Haube funktioniert.

Blog Post

Rooting Out Issues: JPA and Lombok Combination Problems Demystified

Blog Post

Die Anatomie eines erfolgreichen Teams

…und worauf Sie bei der Zusammenstellung eines erfolgreichen Software-Entwicklungsteams achten sollten

Blog Post

Schema Evolution

Using Kafka, sooner or later you might want to describe a schema to specify your data structures. Since software continuously changes during it’s lifetime you’ll also have to evolve your schema. In this article we’ll discuss approaches and tools which can guide you in the realization of your schema evolution.

Article

Automated code maintenance with OpenRewrite

Part 1