- Software Craft
Skipping a CI Build for non-code changes
Skipping a CI build is like purposefully not brushing your teeth every morning and evening. You know it should not be skipped and you feel guilty when you do it anyways.

- Software Craft
Microservice Communication Patterns
A microservice architecture is all about communication. How should services communicate in any given business scenario? Should they call each other synchronously?

- Software Craft
Publishing Open Source Releases to JCenter and Maven Central
In previous articles, I discussed how to publish snapshots to oss.jfrog.org and how to publish releases to Bintray using Gradle as a build tool.

- Software Craft
7 Reasons to Choose Consumer-Driven Contract Tests Over End-to-End Tests
In a distributed system, testing the successful integration between distributed services is essential for ensuring that the services won’t fail in production just because they’re not speaking the same language.

- Software Craft
A Checklist for setting up a Java-based Software Architecture
I recently had the opportunity to propose the architecture for a new large-scale software project. While it’s fun being paid for finding the technologies that best fit to the customer’s requirements (of which only a fraction is available at the time, of course), it may also be daunting having to come up with a solution that is future-proof and scales with expectations.

- Software Craft
OpenID Connect
You may have already heard about OpenID Connect as the new standard for single sign-on and identity provision on the internet.
