Blog & Artikel

Blog-Post

Rate Limiting with Spring Boot, Bucket4j, and Redis

Blog-Post

Rate Limiting with Spring Boot

Blog-Post

Lokale LLMs mit Ollama und Spring AI nutzen

Egal, ob wir wollen oder nicht, um AI und speziell Large Language Models (LLM) kommen wir aktuell nicht herum. Mich schrecken solche Hypes zwar aus Reflex eher ab. Allerdings sieht es so aus, als würde von diesem Hype mehr bleiben als vom letzten, der Blockchain. Deshalb wollen wir uns in diesem Post einmal anschauen, wie man ein LLM lokal aufsetzen kann und dieses mittels Spring AI in eine Spring Boot-Anwendung einbinden kann.

Blog-Post

Compacted State Feeds

Artikel

Es lebe die Bürokratie!

Soziotechnische Welten - Teil 10

Artikel

GitOps geht auch ohne Kubernetes

Im Kubernetes-Universum ist GitOps erfolgreich. Dank der Versionskontrolle mit Git lässt sich die Betriebsumgebung transparenter und zuverlässiger konfigurieren. Aber GitOps klappt auch ohne Kubernetes.

Artikel

Kombinierbare Elemente für Benutzungsoberflächen im Web

Komponenten in Webanwendungen

Blog-Post

Was treibt dich an?

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

Artikel

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.

Artikel

Abhängigkeitsupdates mit Renovate automatisieren

Immer auf dem neuesten Stand bleiben

Blog-Post

Rooting Out Issues: JPA and Lombok Combination Problems Demystified

Artikel

Technologien zur Integration von Services

Im Zuge einer internen Studie haben wir mehrere INNOQ Berater*innen nach ihren Erfahrungen in aktuellen oder vergangenen Entwicklungsprojekten befragt. Ein interessantes Thema war dabei die Integration von Microservices und Self-Contained Systems (SCS). Um bessere Skalierbarkeit, stärkere Resilienz und losere Kopplung zu ermöglichen, wird in verteilten Systemen häufig auf asynchrone Kommunikation gesetzt. In diesem Beitrag erfahrt ihr, welche Erkenntnisse wir in den Gesprächen erlangt haben.

Blog-Post

Die Anatomie eines erfolgreichen Teams

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

Artikel

Automatisierte Code-Wartung mit OpenRewrite

Teil 1

Blog-Post

Schema Evolution

Bei der Benutzung von Kafka wird häufig ein Schema definiert und benutzt, das die verwendeten Datenstrukturen spezifiziert. Da Software im Laufe der Zeit stetig weiterentwickelt wird, ist es irgendwann notwendig das Schema anzupassen. Dieser Artikel erörtert Ansätze, die sich dabei bewährt haben und Hilfsmittel, die verwendet werden können, um eine solche Schema Evolution durchzuführen.

Blog-Post

Micro Frontends With Ionic And Capacitor

Artikel

Die Ökonomie von Gut & Crypto

Teil 1

Blog-Post

GitLab CI/CD Pipelines testen

Wenn wir eine Pipeline als Service oder Basis für andere Entwicklungsteams bereitstellen, sollten wir diese als Produkt behandeln und Produktentwicklungsprozesse, eine Versionierungsstrategie usw. dafür etablieren. Da potenziell viele Teams unsere Pipeline nutzen und sich auf diese verlassen, möchten wir außerdem sicherstellen, dass neue Features bestehende Funktionalitäten nicht beeinträchtigen. So können die Nutzer:innen unserer Pipeline zufrieden und produktiv ihrer Entwicklungsarbeit nachgehen. Daher benötigen wir eine Möglichkeit unsere Pipelines testen zu können. Eine Möglichkeit unsere GitLab CI/CD-Pipeline (integrativ) zu testen wird hier vorgestellt.

Blog-Post

Mit Reviews in Legacy-Situationen orientieren

Artikel

New Work: Taylorismus 2.0

Wie New Work die Schattenseiten des Taylorismus verschärft

Artikel

Grundlagen der Softwarearchitektur: Teil 5

In dieser (fünften) Folge der Mini-Serie zu Softwarearchitektur verlassen wir die kleinen bis mittelgroßen Systeme, und werfen einen Blick auf große, riskante und komplexe Projekte. Sie können das als „Skalierung" der Rolle Softwarearchitektur betrachten.

Artikel

Grundlagen der Softwarearchitektur: Teil 4

Wer macht das?

Artikel

Grundlagen der Softwarearchitektur: Teil 3

Aufgaben und Tätigkeiten - Wie geht das?

Blog-Post

How to bootstrap a tech conference with a 100% women+ speaker lineup

A tech conference focused on data and AI in the midst of a hype around machine learning, and LLMs in particular. Fair enough. But what we had in mind when planning the first edition of the Women+ in Data and AI summer festival in 2023 went beyond the latest trends in data engineering, machine learning, data science, and MLOps. We wanted to celebrate the excellence of women+ in the field. And to take it a step further, we wanted to provide our speakers and attendees with a safe and supportive environment - not only for learning, but also for networking and personal growth. Did we succeed?

Artikel

Grundlagen der Softwarearchitektur: Teil 2

Begriffe