Software Craft

Tip: Provide Contextual Information in Log Messages

Have you ever had a situation where you stared at en error message in a log and wondered “how the hell is this supposed to help me?

Read more

Tip: Use a Human-Readable Logging Format

Application logs are all about finding the right information in the least amount of time. Automated log servers may help us in finding and filtering log messages.

Read more

Tip: Use Logging Levels Consistently

When searching for a bug, or just trying to get a feel for an application, it helps a lot if we know which information we can expect to find in the logs.

Read more

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.

Read more

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?

Read more

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.

Read more