Creating and Providing HipChat Integrations with Atlassian Connect, Nodejs...
HipChat is Atlassian’s alternative to Slack and its solution to team collaboration chats. Atlassian Connect offers developer tools to bootstrap applications, connect to Atlassian’s cloud products with...
View ArticleTesting Asynchronous Applications with Java and Awaitility
Writing tests for asynchronous applications has never been much fun as we’re always struggling with the problem how to determine state changes, handle process terminations, dealing with timeouts or...
View ArticleUsing Deferred Objects and Promises with Java 8 and JDeferred
Promises may help us when dealing with asynchronous code and we need to merge, pipe or track the progress and the results of single parts of computation in our applications. In the following tutorial...
View ArticleCreating REST Clients for JAX-RS based Webservices with Netflix Feign
For us developers there plenty of libraries exist helping us in deriving and generating clients for existing RESTful web-services and I have already covered some of the in this blog (e.g. the JAX-RS...
View ArticleUnix-like data pipelines with Java 8 Streams and UStream
We all love the simplicity when chaining commands and pipes in an Unix derivative environment. UStream takes this approach and extends Java 8′s stream API to mimic some of the well known commands and...
View ArticleQuick Mobile Application Prototyping with Ionic Creator
When it comes to the field of hybrid mobile application development, Ionic and its tool-stack is often an attractive choice. Now there is Ionic Creator to speed up the development process offering an...
View ArticleReactive Programming: Handling Service Timeouts und Retries with Retry4j
The Reactive Manifesto specifies responsive, resilient, elastic and message-driven as attributes for a reactive application. When implementing specific mechanisms to achieve this requirements, we often...
View ArticleMocking HTTP Interaction with Java, JUnit and MockServer
When writing tests for our software components sometimes we need to mock external services based on the HTTP protocol, might it be a RESTful web-service, an XML-RPC call or a simple GET request to some...
View ArticleGenerating JUnit Tests with Java, EvoSuite and Maven
Generating test suites for existing code allows us to verify the behaviour of an application before we’re making changes to its code base or for regression testing. In the following short tutorial I’d...
View ArticleSetting up an OAuth2 Authorization Server and Resource Provider with Spring Boot
OAuth2 is a frequently used standard for authorization and with Spring Boot it is easy to set up authorization and resource server in no time. In the following short tutorial I’d like to demonstrate...
View ArticleDynamic Configuration Management with Netflix Archaius and Apache ZooKeeper,...
Though having written about other configuration management libraries for Java before, I would like to demonstrate another one today: Netflix Archaius. Archaius offers some nice features like dynamic...
View ArticleLoad Testing Web Applications with Gatling and Maven
I have written about other performance testing tools for web applications before. Nevertheless I’d like to demonstrate a library for load testing web applications named Gatling in combination with the...
View ArticleLayout Testing with Galen, JUnit and Maven
Writing tests not only to verify the behaviour of a web site but also the correctness of its layout especially for responsive websites is not always easy. Luckily the Galen Framework eases the task of...
View ArticlePlaying around with MQTT and Java with Moquette and Eclipse Paho
The MQ Telemetry Transport Protocol (MQTT) is a lightweight publish/subscribe messaging protocol developed in 1999 that experiences a growing popularity due to trends like the Internet-of-Things and...
View ArticleContinuous Delivery with Bitbucket Cloud and Bitbucket Pipelines
Atlassian has added a continuous integration service as a new feature to their Bitbucket Cloud product. It’s called Bitbucket Pipelines and it is similar to Travis CI for GitHub offering a nice...
View ArticleLDAP Testing with Java: ApacheDS vs Embedded-LDAP-JUnit
When writing applications that interchange information with LDAP directory services there is always the need to write integration tests for these components and services. Therefore we need a the...
View ArticleObject Graph Mapping by Example with Neo4j OGM and Java
When integrating a Neo4j database into a Java application a developer often needs to map nodes and edges of the graph to corresponding Java classes of the domain model. Neo4j OGM eases this work and...
View ArticleElasticsearch Integration Testing with Java
When building up search engines, indexing tons of data into a schema-less, distributed data store, Elasticsearch has always been a favourite tool of mine. In addition to its core features, it also...
View ArticleCreating Microservices with Bootique
When it comes to writing microservices in Java, plenty of tools and frameworks exist. In the following tutorial, I’d like to demonstrate another minimalistic framework called Bootique by implementing a...
View ArticleWriting a Websocket Chat in Go
Learning the Go programming language, I wanted to implement an application that I had written with other languages and frameworks before to get a grip on this language. That’s why I tried to implement...
View Article