Spring Native makes sure we can compile Spring applications to a native executable. To get these native executables Spring Native uses the GraalVM Native Image compiler.

In this article we will go over what is GraalVM Native images, what is Spring Native. We also will go over some advantages and disadvantages of using Spring Native. We will also try to answer the question: ‘When do we use Spring native?’. Last but not least we will create a small application and build a native image from it with the tools that Spring provides us.

Spring Native is in Beta

What are GraalVM Native Images?

Native Image is a technology to ahead-of-time…


These days, during COVID-19, in my country there are lot more QR codes that are being used. For example: instead of handing out physical menus at a restaurant they ask you to scan a QR code to view the menu on their website.

So my quest begun to find a FREE QR code scanner. And there are a lot in the Google play store.

As you can see there are a lot of options. I tried some of them and what I noticed is that they are all riddled with ads. And I really do not like ads. …


This is the last blog of the series where we are making a website completely offline accessible through the means of a progressive web app (PWA). In the first blog we started with explaining what are the benefits of a PWA and looked how service workers fit into PWA. The second blog post was all about caching strategies and applying those to view our website without the need of a network connection. This part builds further on those two blogs.

I’m happy to share that this part will be a lot more code driven than the last one and I…


The internet is constantly evolving. We saw this in 2004 when ajax became really popular and made websites more dynamic. The next revolution was the mobile-first approach when we stopped thinking that the user always had a 24-inch screen but instead the website should be accessible on mobile as well. And now we see a new revolution happening called progressive web apps (PWA). And this is where our journey continues.

This is part 2 of a 3 part blog series. In the previous blog post we started our journey by explaining what a PWA is and mentioned there advantages. We…


The internet is constantly evolving. We saw this in 2004 when ajax became really popular and made websites more dynamic. The next revolution was the mobile-first approach when we stopped thinking that the user always had a 24-inch screen but instead the website should be accessible on mobile as well. And now we see a new revolution happening called progressive web apps (PWA). And this is where our journey starts.

In this blog series I will explain how we can make a website accessible when you have no internet connection, to make it look like a native app and even…


Developers always like to work with the newest technologies but sometimes it is difficult to integrate this inside a product you are working with. I had this experience with Angular 2+ and Adobe Experience Manager (AEM).

But with the release of Angular 6 they implemented a nice way to convert Angular components into a custom HTML element. With this new power it is pretty straight forward to implement Angular components into AEM. In this blog post I will take you through the steps that are needed to implement Angular in an AEM codebase.

I have created a Github codebase and…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store