Blog & Artikel

Blog-Post

AI Tools im Geschäftsumfeld

und welche auch deinen Alltag erleichtern

Artikel

Build an internal development platform

Blog-Post

Evolving software like an orchardist

Software systems are usually larger, overgrown structures that developers need to bring back into shape after some time. However, creating an overview of the sprawling conglomerate of software components is challenging, let alone developing a clear plan for moving on. This blog post uses analogies from pruning apple trees to show developers how to evolve their software systems using a value-based approach.

Blog-Post

Retrospektiven - Teil 4

Freie Fragen & 5 Why

Blog-Post

Retrospektiven - Teil 3

#3 - Universelle Kategorien

Blog-Post

Retrospektiven - Teil 2

Diese Blogpost-Serie fasst meine Erfahrung als Facilitator mit mehreren Remote-Teams in Software-Projekten über eineinhalb Jahre zusammen. Ich stelle Ihnen meine Grundsätze und alle Formate vor, die ich bislang entwickelt habe.

Artikel

Accessibility im Web Teil 2

Barrierefreie Inhalte

Artikel

An Introduction to TLA+ and Its Use in Parties

You’ll get your pizza eventually

Blog-Post

Einen KI-Chatbot auf dem eigenen PC laufen lassen

Llama.cpp, gpt4all und andere machen die lokale Ausführung von Large Language Models sehr einfach. Eine kurze Anleitung zum Ausprobieren unter Linux oder macOS.

Blog-Post

Retrospektiven - Teil 1

Was macht eine gute Retrospektive aus?

Blog-Post

Draw The Diff

Artikel

Babylon as a Feature

The Tower of Babylon is a myth meant to explain why the world’s peoples speak different languages. In modern IT systems, it’s often a requirement to support multiple languages. Such internationalization (i18n for short) is a tough challenge – and this post describes a simple solution to just the tiny part of multilingual documents. Our solution combines the simplicity of the plain-text format AsciiDoc with a simple yet versatile build script to support multiple languages (like EN and DE) and multiple output formats (like PDF and HTML).

Artikel

Assessing the Sustainability Impact of Startups

A Guide for Entrepreneurs

Blog-Post

How to Encrypt a File on the JVM

Artikel

Creating data products with Terraform on AWS

Have you heard of data mesh? Are you intrigued by its potential but uncertain how to get started building data mesh and data products? If so, this article outlines a potential approach and delves into the key concepts behind it!

Artikel

Tracing in verteilten Anwendungen

Spuren im Microservicedschungel finden

Artikel

Accessibility im Web Teil 1

Erstellen einer Webanwendung

Blog-Post

Automated code maintenance with OpenRewrite (Part 2)

In part 1 of this series, I showed how OpenRewrite can be used to automate code maintenance tasks for software development projects in your organisation. In this post, I will demonstrate how to write your own OpenRewrite refactoring recipe. This will not only help you to perform refactoring tasks for which no recipe is publicly available, but will also deepen your knowledge and understanding of how OpenRewrite works under the hood.

Blog-Post

Automated code maintenance with OpenRewrite (Part 1)

Blog-Post

Kustomize Enhancement with KRM Functions

Artikel

Container-Images mit Buildpacks erzeugen

Im Rahmen dieser Kolumne habe ich mich schon häufiger auch mit Containern und Docker beschäftigt. Obwohl es sich hierbei weder um ein Java- noch um ein direktes Entwicklungsthema handelt, ist es für viele Projekte von hoher Relevanz. Schließlich spielt heute auch der Betrieb von Anwendungen für die meisten Entwicklungsteams eine hohe Rolle und dieser nutzt aktuell in vielen Fällen Container. Hier wollen wir uns mit Buildpacks eine weitere Möglichkeit im Detail anschauen, um zu einem Container-Image zu gelangen.

Blog-Post

How to use Apple Shortcuts to integrate GPT 3.5 and 4 in macOS and iOS

Hey GPT, what’s this email about?

Blog-Post

Ist BI-Software für Entwicklungsteams sinnvoll?

Artikel

Eigenschaftsbasiertes Testen mit „fast-check“

Dass man als Entwicklerin oder Entwickler nicht nur Code, sondern auch Tests zu schreiben hat, ist ein alter Hut. Trotzdem ist es für viele eine lästige und monotone Arbeit. Außerdem ist es noch lange nicht garantiert, dass Unittests auch wirklich alle Grenz- und Nicht-Grenz-Fälle abdecken. Ein moderner Ansatz ist eigenschaftsbasiertes Testen, bei dem eine abstrakte Bedingung spezifiziert und dann vom Testframework automatisch überprüft wird.

Blog-Post

Schubladen für Product Owner