Blogs

Dein Erster Microservice Stack
Dein Erster Microservice …

Hallo zusammen, als Entwickler wissen wir, dass eine Anwendung zu schreiben nur die halbe Miete ist. Die andere Hälfte besteht darin, sie zuverlässig zu verpacken, auszurollen und zu betreiben. Hier kommt der Microservice-Stack mit Spring Boot, Docker und Kubernetes ins Spiel. In diesem Guide bauen …

Codeberg: Deine freie und dezentrale Heimat für Open-Source-Projekte
Codeberg: Deine freie und …

Hallo zusammen, in der Welt der Softwareentwicklung haben wir viele Plattformen zur Verwaltung unserer Projekte und zur Zusammenarbeit gefunden. Aber was, wenn wir eine Plattform wollen, die nicht von großen Tech-Konzernen betrieben wird, die uns keine Daten abgreift und die vollständig transparent …

Acdc Das Geheimnis Hinter Robusten Berechtigungsmodellen
Acdc Das Geheimnis Hinter …

Hallo zusammen, wenn es um Berechtigungen in unseren Anwendungen geht, denken die meisten von uns zuerst an Rollen (Admin, User) oder ACLs (Access Control Lists). Das funktioniert, aber bei komplexen Systemen wird das schnell unübersichtlich. Hier kommt ACDC ins Spiel, ein Denkmodell, das uns hilft, …

Infrastructure as Code mit Terraform: Warum es für DevOps unerlässlich ist
Infrastructure as Code …

Hallo zusammen, in der Welt der Softwareentwicklung haben wir uns daran gewöhnt, unseren Code zu versionieren, zu testen und in automatisierten Pipelines zu verwalten. Aber was ist mit unserer Infrastruktur? Traditionell wurde die Infrastruktur – Server, Datenbanken, Netzwerke – manuell …

Deine erste CI/CD-Pipeline mit GitLab CI und Docker: Ein Schritt-für-Schritt-Guide
Deine erste …

Hallo zusammen, als Entwickler wissen wir: Code schreiben ist die eine Sache, ihn zuverlässig zu bauen, zu testen und auszurollen, eine ganz andere. Manuell ist das mühsam und fehleranfällig. Hier kommen Continuous Integration (CI) und Continuous Deployment (CD) ins Spiel. Sie automatisieren genau …

RESTful API Design: Lerne von GitHub und bau' deine Schnittstellen rock-solid!
RESTful API Design: Lerne …

Hallo zusammen, als Softwareentwickler kommen wir um APIs nicht herum. Egal ob wir selbst Microservices bauen oder externe Dienste integrieren – gut designte Schnittstellen sind das A und O für erfolgreiche, wartbare Systeme. Wir haben schon einmal über die Grundlagen von REST gesprochen und die …

Semantische Git Commits: Dein Schlüssel zu saubererem Code und besserer Zusammenarbeit
Semantische Git Commits: …

Hallo zusammen, kennt ihr das? Ihr browsed durch den Git-Verlauf eures Projekts und stolpert über Commit-Messages wie “Fix” oder “Änderungen”. Im schlimmsten Fall seht ihr nur noch “asdfasdf”. Das ist im Moment vielleicht lustig, aber spätestens, wenn ihr einen …

Java 8: Revolution der Code-Schreibweise – 50 essentielle Lambda- und Stream-Snippets
Java 8: Revolution der …

Hallo zusammen, Java 8 hat die Art und Weise, wie wir Code schreiben, von Grund auf verändert. Die Einführung von Lambda-Ausdrücken und der Stream API brachte einen deutlich funktionaleren Programmierstil in Java, der es uns Entwicklern ermöglicht, saubereren, prägnanteren und wesentlich besser …

Strings in Java: Warum `==` manchmal funktioniert und manchmal nicht
Strings in Java: Warum …

Hallo zusammen, heute tauchen wir in ein Java-Thema ein, das bei vielen Entwicklern, besonders am Anfang, für Kopfzerbrechen sorgt: Der Vergleich von Strings mit dem ==-Operator. Ihr habt sicherlich schon mal gehört, dass man Strings immer mit .equals() vergleichen sollte. Aber warum funktionieren …

Warum `.equals()` und nicht `==` für Objektvergleiche in Java?
Warum `.equals()` und …

Vor einigen Monaten hatte ich eine kurze Diskussion in einem Merge Request mit einem erfahrenem Entwickler, der mich darum gebeten hat, mein Refactoring Rückgänig zu machen weil == leichter zu lesen sei. Was war passiert? Ich hatte ganz in der “Clean Code Manier” Code besser …