Blog

Blog Post

Automating GitHub Pages Deployments with GitHub Actions

This describes setting up a GitHub Actions workflow from scratch for automating the deployment of static pages.

Blog Post

Cloud-native, Microservices, Domain-driven Design, Kubernetes

Software-Entwicklung unterliegt schon immer Hypes. Im Moment reden alle über Microservices und Cloud-native. Aber helfen diese Ansätze wirklich weiter?

Blog Post

JUnit5 für das Testen von Spring Boot-Anwendungen

Das perfekte Doppel

Blog Post

Animating SVG Icon Transitions

This describes options for morphing one SVG icon into another using both SMIL or CSS transforms.

Blog Post

Microservices-Migration

Wenn ein Deployment-Monolith mit den Ansprüchen nicht mehr Schritt halten kann, sind Microservices oft die Lösung. Dann muss das vorhandene System in ein Microservices-System migriert werden. Diese Herausforderung kann sehr unterschiedlich angegangen werden.

Blog Post

Choose Your Docker Base Image Wisely

Blog Post

Cloud native Java-Anwendungen mit Quarkus

Anfang März wurde meine Timeline auf Twitter mit Tweets über das neue Java-Framework Quarkus überrollt. Bei soviel erzeugter Aufmerksamkeit sollten wir uns doch einmal genauer ansehen, was daran so besonders ist und warum wir Quarkus einsetzen sollten.

Blog Post

Parametrizität in Java

So gut wie alle modernen Programmiersprachen erlauben es, Routinen über Werte und über Typen zu parametrisieren. In Java wird letzteres “Generics” genannt, in C++ hingegen “Templates”. Obwohl die Konzepte die gleichen sind, unterscheidet sich die Implementation doch stark. In diesem Artikel möchte ich diese Art der Parametrisierung in Java unter die Lupe nehmen und erklären, warum “Type Erasure” doch eine ganz gute Idee ist.

Blog Post

Ein Einstieg in die Programmiersprache Go

Teil 2

Blog Post

Ein Einstieg in die Programmiersprache Go

Die ursprünglich von Google entwickelte Programmiersprache Go wird zunehmend beliebter. Tatsächlich bietet sie einige Vorteile.

Blog Post

Digitale Gebäude oder Gebäude­digitalisierung

Wie und wo unterscheiden sich beide Arten? Und welche Konsequenzen sind daraus zu ziehen? Ein kleiner Überblick.

Blog Post

Modernes Secrets-Management

Können Sie ein Geheimnis bewahren?

Blog Post

Kubernetes und seine CI/CD-Generationen

Der neue Kubernetes Cluster ist eingerichtet, die Softwarearchitektur ist ganz modern auf Basis von Microservices geplant, jetzt fehlt nur noch eine Continuous Integration / Continuous Delivery (CI/CD)-Pipeline. Diese ist schnell mit dem Jenkins gebaut, der schließlich schon seit Jahren einen guten Dienst verrichtet. Alles nur noch eine Kleinigkeit, oder? Aber ist das eigentlich eine gute Idee?

Blog Post

Diversität in IT Teams

In Bezug auf das Geschlecht sind Teams in der IT meist homogen besetzt. Warum Diversität hier (noch) nicht gegeben ist und was für Vorteile aus gemischten Teams enstehen können, darum geht es in diesem Blogpost.

Blog Post

Type checking JSX: A can of props

Blog Post

Personas

Um eine bestmögliche User Experience (UX) zu erreichen, ist es wichtig, die Grundlagen und Hilfsmittel dieses Bereichs zu kennen. Personas gelten als Hilfsmittel der UX und helfen Entwicklern sowie Designer, Produkte nutzerzentriert zu entwickeln.

Blog Post

Gute UX entsteht im Team

“Wir machen die UX Designs und dann kann das entwickelt werden” – solche und ähnliche Sätze hat sicherlich fast jeder von uns schon mal gehört oder sogar selber gesagt. In interdisziplinären Projektteams, in denen das Wort “User Experience” fällt, fühlen sich meist eine oder mehrere Personen für dieses Thema ausschließlich verantwortlich. Der Rest des Teams setzt um. Bedeutet User Experience aber nicht, eine ganzheitliche Lösung für den Benutzenden, den Menschen zu schaffen? Warum fühlen wir uns also nicht als gesamtes Team dafür verantwortlich?

Blog Post

Warum Microservices scheitern

Blog Post

Legacy ist keine Krankheit

Was ist dieses „Legacy“ überhaupt, warum ist es vermutlich ziemlich gut (obwohl das Entwicklungsteam anderes denkt), und warum müssen wir uns drum kümmern? Und was hat das mit Leonardo da Vinci und Mozart zu tun?

Blog Post

The many ways of testing Smart Contracts in Ethereum

You have implemented a smart contract for Ethereum, and now you are wondering how you can test it under real-life conditions, but without spending money in case there’s a problem? Luckily, there are test networks that can help you with this.

Blog Post

Die GraalVM: Javas Sprung in die Gegenwart?

Eine polyglotte Alternative für die Java Virtual Machine

Blog Post

Das Service Mesh

Die Stärke einer Microservice-Architektur ist die lose Kopplung der Module. Und gleichzeitig ist es auch ein großer Nachteil, denn in jedem Microservice müssen Funktionen wie Monitoring, Tracing und Circuit Breaking erneut gelöst werden. Ein Service Mesh verspricht, viele der Funktionen in die Infrastruktur zu ziehen. So wird es endlich kinderleicht, Microservices zu entwickeln und auch zu bändigen - oder vielleicht doch nicht?

Blog Post

NewSQL-Datenbanken

NewSQL Datenbanken bieten hohe Konsistenzgarantien und gleichzeitig eine gute Skalierbarkeit. Dieser Artikel stellt drei Cloudangebote und eine Open-Source Datenbank vor.

Blog Post

(De-)Serializing JavaScript Models with Metaprogramming

Blog Post

Sind Ideen eine Ware?

Sie müssen Ihre Ideen verkaufen! Fördert dieses Motto eine gute Innovationskultur? Ich denke nicht.