Articles

Building Grails REST APIs With Versioned URL Paths
A REST API rarely stays still. The first release may expose a handful of resources for a web interface, then mobile clients, partner integrations, reporting…
Using Grails with Azure Blob Storage for Remote Files
A Grails application often begins by saving uploaded files to a local images or uploads directory. That approach works during development, but it becomes…
Implementing asynchronous Grails jobs with the Executor plugin
Long-running work can make a Grails application feel slow even when the request itself is simple. Sending email, generating reports, resizing uploaded images,…
Building Grails Custom GSP Tags for Reusable UI Components
Across many Australian Grails shops, from fintech teams in Sydney to logistics platforms in Brisbane, view layers often start tidy and slowly turn into forests…
Measuring Grails test coverage with JaCoCo reports
For teams shipping Grails web applications from Brisbane, Melbourne, or anywhere else in Australia, knowing which parts of a Groovy codebase actually got…
Creating a Grails application with a weather data integration plugin
The Grails framework offers a productive environment for building web applications that need to consume external data sources. When that data involves weather…
Using Grails with Thymeleaf for a Flexible View Layer
For many teams across Sydney and Melbourne, Grails remains a productive way to build web applications on the JVM, but the default GSP view technology sometimes…
Grails domain constraints with i18n messages
When building Grails applications that reach users beyond a single language community, validation messages need to speak the same language as the form filling…
Building Localised Exception Translation in Grails Applications
A Grails application usually starts with a small collection of domain classes, controllers and GSP views. As features grow, failures become part of the user…
Wiring up Grails with Spring Security SAML for federated authentication
When Australian government agencies and ASX-listed companies open their identity stacks to partners, the conversation quickly turns to SAML 2.0. The Security…