Articles
Adding Social Share Buttons to Your Grails Web ApplicationBuilding a Grails application today means more than wiring controllers and rendering views. A growing number of product teams in Sydney, Perth, and Brisbane…Accelerating Grails builds with Gradle caching techniquesGrails developers in Brisbane and Melbourne ship Groovy code at a pace that would have looked improbable a decade ago. Spring and the wider JVM ecosystem have…Implementing Grails DataSource Configuration for Connection PoolingA Grails application may appear to work perfectly with a single database connection during development, then slow down sharply when several users arrive at…Build custom Grails application lifecycle scriptsGrails applications have several predictable moments in their lifetime: startup, dependency initialisation, application context creation, request handling,…Using Grails with Ehcache for Faster Hibernate ApplicationsGrails applications often spend more time reading the same database rows than developers expect. A product catalogue, customer profile, permissions record, or…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…