I have availability from February 2013 onwards

Jan 9, 2013 | No Comments

My current client work is beginning to wind down so I am now booking work in for February 2013 onwards. See the information about my career and skills for details of what I can do.

If you would like my help with your Grails applications or iOS UX, or want to fund some open source work on my Grails plugins (or create new ones) then please do get in touch with me.

Aftermath: Groovy & Grails Exchange 2012

Dec 19, 2012 | No Comments

Last weekend I got back from “Groovy & Grails Exchange 2012″ (AKA #GGX 2012) and have only just found the time to write about it.

Overall it was a great conference, the best GGX I’ve been to – and I’ve attended most of them. To my knowledge it was sold out, there were certainly no spare seats when everyone convened in the main hall, and standing room only for several talks.

Tips on giving technical talks

Tips on giving technical talks

Dec 19, 2012 | No Comments

Giving talks to conferences or user groups on technical subjects is actually quite hard to do really well.

Grails Platform UI – A Universal UI and Theming API to move Grails plugins forward

Grails Platform UI – A Universal UI and Theming API to move Grails plugins forward

Nov 27, 2012 | No Comments

I am very pleased, in fact relieved to have finally released a public 1.0 RC1 of the Platform UI plugin for Grails.

I’ve also launched a Theme competition with real prizes – please do enter a theme, closing date December 10th 2012!

This project is the culmination of many years of usage of Grails and thinking about the problems web developers face.

The false optimism of GORM and Hibernate

Nov 12, 2012 | No Comments

There’s a bunch of problems using Hibernate with concurrent access to the same rows in the database.

In Grails applications you could be forgiven for ignoring these, because in general the GORM Hibernate examples and documentation err on the side of simplicity rather than completeness.

In addition you may think that this does not affect you, but in all likelihood this is because you either have an application with no real “edit/update” functionality, or you have an insignificant number or users, and/or you have just been lucky so far.