Starting a web project with Webpack and Babel

When starting a new web project, you often use some libraries. Nowadays, these libraries usually come with tools to scaffold your project. However, in certain cases you don’t want to rely on these libraries. For that reason, we’ll demonstrate how you can set up your own project with Webpack and Babel.

Babel + Webpack
Continue reading “Starting a web project with Webpack and Babel”

Monitoring with Micrometer, Prometheus and Grafana

Monitoring is an essential aspect to the maintainability of applications, it’s no surprise that there are many platforms out there that allow you to properly monitor your applications. Usually, monitoring platforms work by using a time series database, which is a database optimised for time-based information, such as application metrics. Then on the other hand you have a visualization part, which allows you to show time-based charts to visualize the data.

Continue reading “Monitoring with Micrometer, Prometheus and Grafana”

2018: A year in review

As usual, the beginning of a new year is a good time to reflect on the previous year. For me, that meant the return of writing more blogposts, so I’m quite satisfied. Anyhow, let’s recap some important analytics!


As I predicted last year, the site has pretty much reached a “ceiling” that’s difficult to get through. Many of the articles that gained some popularity are becoming outdated, and that means that the new articles that are being written simply act as a replacement for the old ones.

Many of the new articles are doing great though, with the rewrite of my validating your REST API with Spring being the top article, and even gaining more traction than before.

Additionally, my blogposts about JWT and the one about monitoring with Grafana are doing great as well!

Still, we did have 266.000 visitors last year, and for that, I would like to thank every one of you!

What now?

In 2019 I’d like to explore some web technologies, such as WebRTC. Considering that my blogposts about WebSockets were my initial popular articles, I’m also planning to revise those.

Additionally, I’m going to look more into reactive programming with Spring boot, and explore projects such as RSocket and rdbc. Considering how popular my monitoring with Prometheus and Grafana tutorial was, I’m also going to take a look at Micrometer.

A third “pillar” I want to take a look at is the beautiful world of containers. Think about Docker, Kubernetes, Istio and more!

Finally, (if there is some time left), I’m also going to take a look at serverless programming and explore frameworks such as Micronaut.

Using WebSockets with Spring boot

A few years ago, I wrote an article about using WebSockets with Spring and AngularJS. However, the technologies have evolved over the years. That’s why I decided to write some up-to-date follow-up articles using the latest version of Spring boot and the latest version of the Angular framework. In this first follow-up article, I’m going to focus on the backend implementation. Continue reading “Using WebSockets with Spring boot”

Testing your Node.js application with tape

Last time, I tested a simple Node.js application I wrote with AVA. While my initial experience with AVA was great, it’s probably still worth it to compare it with other testing frameworks. Another testing framework I seem to hear a lot about is tape. One of the main advantages of tape is that it produces its output according to TAP or the Test Anything Protocol. Let’s see how we can write our tests! Continue reading “Testing your Node.js application with tape”

Testing your Node.js application with AVA

A while ago, I wrote a simple GraphQL API using Node.js, Express.js, Apollo and Mongoose. While the API probably works, we didn’t really invest any time to write some unit tests for it. That’s going to change now. There are many testing frameworks and test runners out there, but in this tutorial I’ll be checking out the AVA test runner. Continue reading “Testing your Node.js application with AVA”