AWS Batch is designed to run independent tasks called jobs. Usually, the jobs are scheduled but they can also react to a vast number of events supported by AWS EventBridge, including SNS, SQS and Kinesis. AWS Batch fills the gap between always-on AWS Elastic Beanstalk servers and AWS Lambda which…


Available configurations when java-library plugin is applied to gradle. Source: Gradle Java Library Plugin

Introduction

Gradle dependencies are grouped into sets called configurations. Different configurations are used for building classpath for the major two tasks — compile classpath is used for compilation and runtime classpath is used for running the application. …


Some time ago, I have adopted CodeNarc IDEA plugin which helps to detect(and soon it will help fixing) Groovy code style violations.

I have a version of a plugin in the beta channel which works great but sometimes the plugin code throws a StackOverflowError that I am not able to…


Micronaut 2.x version has changed the Maven coordinates for many libraries that crate the Micronaut ecosystem. The complete list can be found here:

Although it makes no difference if the Micronaut version for all your application is aligned, it causes issues if you need to support both versions of the…


This is the tenth and the last post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

So far, we have been using Micronaut with GORM entities. This combination is very suboptimal…


This is the ninth post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

In this stage, we should have all the necessary parts of the application migrated. …


This is the eighth post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

We have migrated the services into a separate library in the last step. In this part, we are…


This is the seventh post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

Within this series, we have already extracted the domain classes into a subproject. Now we can continue moving…


This is the sixth post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

Domain classes are usually the essential part of any Grails application, therefore the most difficult part to migrate…


This is the fifth post in a series that will guide you through the migration from Grails to Micronaut. This guide requires your application to be based on Grails 4.x or later.

Controllers are responsible for the communication with other applications, including your frontend. We need to ensure that your…

Vladimír Oraný

Full Stack Developer and Test Facilitator at @agorapulse

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