Articles

Article

Requirements Engineering

Requirements the basis of efficient software development

Blog Post

Kubernetes Probes

How to use readiness, liveness, and startup probes

Blog Post

Using Javascript plugins in Go

There are projects, where you want to create an application, that is extensible by other parties without access to the sources iteself or re-compiling the whole binary. This concept is known as modules, plugins or features nowadays. This might be the case if you are creating a client application (e.g. to implement scripting functionality), but also if you want to have your server application extensible by third parties. For a recent project, I had to implement a way to separate data mapping functionality from the basic persistence logic. So I invested some time in looking into the different options within the Go ecosystem, how one can implement a fitting plugin system.

Blog Post

About unit and integration tests

Article

Command & Control, SAFe, Domain-driven Design, and Release Trains

Handling Complex Software Projects

Article

Identification of quality requirements with Quality Storming

In various communities, several methods for the collaborative modeling of business requirements have been established in recent years. Well-known examples are EventStorming or Domain Storytelling. These approaches are based on achieving a better shared understanding of the business requirements in an interdisciplinary way. But what about the requirements for the quality of the software being developed? Especially here, a collaborative approach is immensely important in order to avoid chasing after imperfect ideals that cause the costs and complexity of products to explode. This is where the workshop format Quality Storming comes in, which I would like to introduce in the course of this article.

Article

EinfĂĽhrung in ReplicaSet und Service

Schleusen auf im Kubernetes-Cluster

Blog Post

Hidden Champion - SQLite Datenbanken in Go

Blog Post

Don’t tell me I’m not building a web application

How do we decide what technology stack that we want to use for any given project? Is it really based on how perfectly well suited the technology is to the problem at hand or do we really just want to use the technologies that we like and are comfortable with? I’m happy in my filter bubble, rendering web applications on the server and progressively enhancing them on the client. But I also recognize my bias. Do you?

Article

Das eierlegende Truffleschwein

Polyglotte Programmierung mit Truffle und GraalVM

Article

Was ist die Magie von Spring Boot?

Ein Blick hinter die Kulissen

Article

Warum Domain-driven Design?

Domain-driven Design (DDD) ist eine alte Technik, aber gerade voll im Hype. Worum geht es bei DDD und ist der Hype berechtigt?

Blog Post

Rails und DRY-Zugriffsrechte

mit CanCan(Can) und ein wenig Spucke

Blog Post

Warum Quarkus.io _nicht_ geiler ist als Spring

Article

Brauchen asynchrone Microservices und SCS ein Service Mesh?

Service-Meshes entwickeln sich zu einer Standard-Infrastrukturkomponente. Deshalb ist es nicht zu frĂĽh, ihr Potenzial abseits klassischer Microservices-Architekturen abzutasten.

Article

Architektur­entscheidung im agilen Team

Zusammen Architektur machen

Blog Post

So you want to compose some functions

Article

Software-Architektur: Worauf es ankommt

Die Architektur definiert die Struktur eines Software-Systems und ist zentral fĂĽr den Erfolg eines Projekts. Deswegen ist Software-Architektur so wichtig. Aber in Wirklichkeit ist Software-Architektur noch viel mehr und eine erfolgreiche Software-Architektur erfordert viele, teilweise ĂĽberraschende MaĂźnahmen.

Blog Post

An Introduction to TypeScript

for Backend Development (and Java Developers)

Blog Post

Traefik v2 and Mastodon, a wonderful couple!

A practical guide to setting up Mastodon behind Traefik v2 using docker-compose

Article

JavaScript? Yes, but in moderation

A modern web application is obviously implemented in JavaScript and will generate its HTML on the client within the browser. It only communicates with the server by retrieving data in a JSON format from an HTTP/REST API endpoint - this, it seems, is the common wisdom of today. But are server-side HTML and progressive enhancement really out of date? Quite the contrary is true - we can use these technologies to create applications which are often much better than those which we could create with the Framework of the Week for creating single page apps.

Blog Post

Cloud Computing and Carbon Footprint

How vendor lock-in can harm a company’s green business plan

Blog Post

What Could Possibly Go Wrong

Polyglot Party with Nextjournal

Blog Post

code-your-model

Some time ago I was looking for some simple, lightweight tool to document a complex, modularized model. I was not able to find anything that fits my requirements or expectations, so I came up with my own idea. Today, a good 15 months later, I want to introduce it to you.

Article

Alle 11 Minuten verliebt sich ein Microservice in Linkerd

Das Istio Service Mesh hat einen sympathischen Konkurrenten