Articles

Creating a Grails Application with a Captcha Verification PluginCaptcha verification is a practical way to reduce automated registrations, contact-form spam, and repeated login attempts in a Grails application. Rather than…
Deploying Grails applications on AWS Lambda for serverless workflowsAcross the Asia-Pacific region, Australian engineering teams have been quietly migrating business workloads away from always-on EC2 fleets toward event-driven…
Implementing Grails Named Queries For Reusable Database QueriesDatabase access often begins with a few simple dynamic finders. A Grails application may use findByStatus, findAllByCustomer, or a short where query while a…
Grails Custom Auto-Configuration for Smarter Plugin DesignGrails has long rewarded developers who treat configuration as a first-class citizen, and the framework's adoption of Spring Boot's auto-configuration style…
Wiring Spring Boot Actuator health checks into a Grails applicationMost production outages I have investigated in my years working with JVM teams in Sydney and Melbourne share the same root cause: nobody knew the service was…
Building a Grails Application with an RSS Feed PluginContent syndication remains a quiet workhorse of the modern web. While social platforms rise and fall, RSS readers in Melbourne offices and Brisbane studios…
Using Grails With Apache Derby For Embedded Database TestingAn embedded database can make Grails tests quicker, more portable and easier to run on a developer workstation. Apache Derby is a practical choice when a test…
Implementing Multi-Tenancy Strategies in Grails SaaS ApplicationsA software-as-a-service product often begins with one application, one database and a small group of trusted users. As customers arrive, that simple…
Building Grails Custom Resource Handlers for Static ContentGrails applications often begin with static files stored in the project and served through the framework’s normal asset pipeline. That approach works well for…
Using Grails With Spring Cloud Gateway For API RoutingGrails applications are well suited to business APIs, internal platforms, and rapidly developed web services. As a system grows, however, placing…