Grails Design Consideration #2 – Throw In a View Model Once In a While

This is my take on how we could design our particular user interface in such a way that they’re re-usable, testable and the overall software is more maintainable. Yip, using a bit of View Models from the MVVM pattern. Background Recently we started working with two teams on a new Grails application. As part of that I reviewed some code … Lees verder Grails Design Consideration #2 – Throw In a View Model Once In a While

First8Friday KeyCloak – 2016 editie 2

Welcome to the 2nd edition of the 2016 First8Friday videoblog, our recurring dose of Open Source inspiration that we share with you on the 1st Friday of each month. This edition gives an introduction to KeyCloack, RedHat’s single sign on solution for web applications, mobile applications and RESTful web services.

Open Source plezier bij FOSDEM

De FOSDEM conferentie: 2 dagen lang heel veel Open Source & Java plezier! De universiteit van Brussel is elk jaar 1 weekend lang het domein van 6000 open source engineers: tijdens het FOSDEM weekend. FOSDEM is de grootste Open Source Community conferentie in Europa. Het is een enorme drukke happening met (naast de gebruikelijke conferentie tracks) hele interessante sessies (developer … Lees verder Open Source plezier bij FOSDEM


Translating Curiosity into Learning – the Fenyman Way

  Background A few weeks ago I read an article about Richard Feynman touching on what he refers to as his “notebook of things I don’t know about”. Feynman was on a mission to understand absolutely everything. If someone published something that piqued his curiosity, he would want to fully immerse himself in the topic, and he would go off … Lees verder Translating Curiosity into Learning – the Fenyman Way

Grails 3.1 Released

Many milestone builds and release candidates later, the official Grails 3.1 shipped a few days ago!

OCI, the new Grails home, summarizes what’s new in this release:

  • Grails 3.1 comes with Spring Boot 1.3 and Spring 4.2, enabling you to produce runnable JAR files that embed Tomcat, Jetty or other containers. In addition you can use Spring Cloud with Grails 3.1 to build Cloud Native applications.
  • Grails 3.1 features new support for expandable application profiles, allowing developers to build application creation templates that target a range of different tasks.
  • Grails 3.1 features new profiles for building REST applications and Single Page Applications (SPA) using AngularJS. The REST profile features a focused environment that helps developers quickly spin-up REST servers, easily deployable either standalone or to modern Java application servers.
  • The new AngularJS profile in Grails 3.1 helps developers quickly become productive building Single Page Applications (SPA) using AngularJS. By integrating seamlessly with tools such as Bower and Karma, the AngularJS profile provides everything you need to build, run and deploy AngularJS applications backed by Grails.
  • Grails 3.1 comes with GORM 5, a ground-up rewrite of the innovative data access framework that comes with Grails. Featuring new support for the graph database Neo4j, as well as enhanced support for MongoDB 3 and Hibernate 5, GORM 5 provides all the tools necessary to integrate modern backend applications with your database.

The latest Grails documentation also has a What’s new in Grails 3.1 section.

Upgrading from a Grails 3.0 application or plugin generally requires just an version update to but there might be some manual things to do as described in the Upgrading from Grails 3.0 section.

Grails Expert Tip #8 – There’s a Bean for That

Recently I code reviewed some of the Grails (2.4.5) code of another team (of course 🙂 ) and here’s a snippet I came across. In some “search helper service”:

This team somehow needed some ‘generic’ way of counting the amount of records in the database, I thought. First questions which popped up were: what can be put in the passed collection? … Lees verder Grails Expert Tip #8 – There’s a Bean for That