1.Use scaffolds for instant gratification and to stay motivated.
Scaffoldsgive you a good feeling of progress and keep you  focused on
getting your app out the door. Also, don’t be afraid of using
scaffolding code for admin screens in pro-duction code.
2.Understand your customization options. You can do a lot to make
scaffold screens integrate with custom pages. Take advantage of CSS and
layouts to skin them in a way that harmonizes with the rest of your app.
3.Dynamic finders are fantastic for two-field queries. Dynamic finders
are self-docu-menting and easy for other developers to understand. If
you need to query on more fields, criteria queries make more sense.
4.Use the Grails console.The Grails console is ideal for prototyping
tricky dynamic finder queries, and it lets you try out lots of options
without recompiling.
5.Harness the power of criteria queries. Criteria queries give you a lot
more query power than dynamic finders, but they come at the price of a
little complexity.Use criteria projections for grouping and reporting
queries.
6.Always use named params for HQL.Using named params avoids SQL
injection risks. Never build HQL query strings dynamically (use criteria
queries for that).
7.Use bootstraps conditionally. Grails lets you perform different
bootstrap opera-tions in each environment, so make use of that. Don’t
assume that your user’s development database is an in-memory one, and
always check whether your sample data exists before re-creating it.