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.