Help me, AI is taking my job!

Künstliche Intelligenz (KI) beeinflusst zunehmend unser tägliches Leben. Spracherkennung und -übersetzung, virtuelle Assistenten wie Siri und Alexa, selbstfahrende Autos und sogar medizinische Diagnosen und Behandlungen profitieren von den Fortschritten in der KI-Forschung. In der Softwareentwicklung wird KI ebenfalls immer wichtiger, da sie dabei helfen kann, schneller und effizienter zu arbeiten. Ich möchte mit euch einen […]
Softwareentwicklung in Zeiten von KI

Es ist nicht lange her, da sah das Arbeitsleben in der Softwareentwicklung ungefähr so aus: Eine neue Aufgabe beginnen, über die beste Lösung nachdenken, Code schreiben, Code testen, Code verbessern und am Ende die Lösung ausliefern. Zwischendrin muss auch Code von anderen Entwickelnden im Team begutachtet werden und diverse Abstimmungen gehörten auch schon immer dazu. […]
Best Practices, Tools und Code für ein barrierefreies Frontend

Digitale Barrierefreiheit wird zunehmend zur Grundanforderung moderner Softwareentwicklung. Das liegt an gesetzlichen Vorgaben, aber auch an klaren Erwartungen in Unternehmen: Anwendungen sollen für möglichst viele Menschen zuverlässig nutzbar sein. In einem unserer letzten Beiträge haben wir beschrieben, warum Barrierefreiheit heute wichtiger ist, denn je. Dieser Artikel geht einen Schritt weiter und zeigt, wie barrierefreie Frontend-Entwicklung […]
Hexagonale Architektur – Fachlichkeit im Zentrum

Mit wachsender Komplexität von Softwareprojekten wird die strukturierte Organisation des Codes zur zentralen Herausforderung. Traditionell haben sich für größere Anwendungen Schichtenarchitekturen etabliert, die eine klare Trennung zwischen Präsentation, Geschäftslogik und Datenzugriff schaffen sollten. In der Praxis führt diese Herangehensweise jedoch oft genau dazu, dass technische Abhängigkeiten alle Schichten durchdringen und die eigentliche Fachlogik von Infrastruktur-Entscheidungen […]
Embedded Know-how für ein digitales Check-In-System

Die Digitalisierung alltäglicher Prozesse ist auch im Unternehmensumfeld ein wichtiger Bestandteil moderner IT-Systeme. Mit dem Projekt „Essens-Check-In“ verfolgen wir das Ziel, interne Abläufe effizienter und userzentrierter zu gestalten. Bereits in einem früheren Blogbeitrag haben wir die erste Version des Systems vorgestellt. Dabei handelte es sich um eine einfache RFID-basierte Lösung zur anonymisierten Erfassung der Teilnahme […]
Contract Testing – Die Herausforderung moderner Schnittstellen

In der heutigen dynamischen Softwareentwicklung sind Microservices, APIs und modulare Architekturen allgegenwärtig. Sie bilden das Fundament flexibler, skalierbarer und wartbarer Systeme. Diese Technologien ermöglichen es Teams, schnell auf Marktanforderungen zu reagieren und innovative Lösungen zu entwickeln. Gleichzeitig entstehen neue Herausforderungen, insbesondere wenn mehrere Services miteinander kommunizieren müssen. Mit jeder zusätzlichen Schnittstelle steigt die Komplexität der […]
Schema-First mit GraphQL und Kotlin

In der Digitalisierungswerkstatt – einer unserer interdisziplinären Circle – evaluieren wir neue Technologien und Methoden, um innovative Lösungen zu entwickeln und moderne Softwareansätze praxisnah zu testen. Im Rahmen eines aktuellen Projekts haben wir eine Webanwendung mit Backend und Datenbank konzipiert, bei der neben klassischen CRUD-Operationen auch komplexe statistische Auswertungen im Frontend ermöglicht werden sollten. Die […]
Saga Pattern

In der modernen Softwareentwicklung – insbesondere bei verteilten Systemen und Microservices-Architekturen – stoßen klassische Transaktionsmodelle wie ACID schnell an ihre Grenzen. Wie lassen sich lang andauernde, über mehrere Services verteilte Geschäftsprozesse dennoch konsistent gestalten, ohne Systemverfügbarkeit oder Fehlertoleranz zu gefährden? Mit genau dieser Fragestellung hat sich unser interner Arbeitskreis „Plattform“ befasst – und dabei das […]
Argo CD – Der Schlüssel zur modernen Continuous Delivery

In der heutigen IT-Welt sind Geschwindigkeit und Zuverlässigkeit bei der Softwarebereitstellung entscheidend. Um diese Anforderungen zu erfüllen, setzen viele Unternehmen auf GitOps-Ansätze – und damit auf Argo CD. Das Open-Source-Tool automatisiert Deployments in Kubernetes-Umgebungen und sorgt für eine effiziente Verwaltung der Infrastruktur. In diesem Beitrag zeigen wir, welche Funktionen Argo CD bietet, in welchen Szenarien […]
Testing Library – die Zukunft des Softwaretestens?

In der Softwareentwicklung sind automatisierte Tests unerlässlich, um fortwährend sicherzustellen, dass Anwendungen zuverlässig und fehlerfrei funktionieren. Sie bieten sowohl den Endnutzenden als auch den Entwicklungsteams Sicherheit und Vertrauen in die Softwarequalität. Gerade die Testing Library von Kent C. Dodds hat sich in den letzten Jahren als ein mächtiges Werkzeug etabliert, das weit über klassische Unit-Tests […]