Burt Beckwith

Burt Beckwith

Core Member of the Grails Development Team


Burt Beckwith has been a software developer for 15 years, most of that as a JVM developer, and for the last five years working with Grails and Groovy. He is a core developer on the Grails team at SpringSource, and has created over 40 Grails plugins. Burt is a frequent speaker at conferences and user groups where he shares his passion for Grails and other Groovy-based technologies, in particular those that are related to persistence, security, and performance. He is the author of "Programming Grails" and blogs at http://burtbeckwith.com/blog/




Blog

Converting Grails Applications to Plugins and vice versa

Posted 2013-07-22 14:57:00.0

I was in London last week on vacation with my family and was lucky that there was a London GGUG meetup during my visit. David Dawson discussed modularizing Grails applications by refactoring them into multiple plugins (you can see the video of his talk more »

This Week in Grails (2013-20)

Posted 2013-05-25 19:15:00.0

The big news is that Grails 2.3 M1 was released. more »

This Week in Grails (2013-17)

Posted 2013-05-07 13:19:00.0

We released Grails 2.1.5 and Grails more »

This Week in Grails (2013-15)

Posted 2013-04-20 20:54:00.0

The Groovy team released Groovy 2.0.8 and more »

This Week in Grails (2013-14)

Posted 2013-04-14 11:02:00.0

Smore »

Grails and Netty

Posted 2013-04-01 13:15:00.0

Wmore »

This Week in Grails (2013-12)

Posted 2013-03-30 22:49:00.0

Tmore »

This Week in Grails (2013-11)

Posted 2013-03-18 20:30:00.0

Gmore »

This Week in Grails (2013-10)

Posted 2013-03-12 10:02:00.0

Tmore »

This Week in Grails (2013-09)

Posted 2013-03-06 13:15:00.0

Wmore »

Grails Dropwizard Plugin

Posted 2013-03-06 10:22:00.0

Imore »

This Week in Grails (2013-08)

Posted 2013-02-27 15:09:00.0

Rmore »
Read More Blog Entries »

Presentations

Securing Grails Applications

When you think about securing a Grails application, you probably think of the Spring Security and Shiro plugins. But these plugins only control access to your pages and objects – what about guarding agains cross-site scripting (XSS), cross-site request fomore »

Grails Transactions

Properly performing multiple data updates requires a transaction, but how do we do this in Grails? Services are the best option, but there are different approaches that can be used. more »

Grails Plugin Best Practices

Grails plugins are a great way to reuse and share common code, and to modularize an application. In this talk we'll look at the general process for creating a plugin. more »

Securing Grails Applications

close

Burt Beckwith By Burt Beckwith

When you think about securing a Grails application, you probably think of the Spring Security and Shiro plugins. But these plugins only control access to your pages and objects – what about guarding agains cross-site scripting (XSS), cross-site request forgery (CSRF) and SQL injection attacks? The OWASP project maintains a list of the top 10 web application security risks.



In this talk we’ll look at these risks and what libraries and plugins are available to make your applications resistant to these types of attacks.


Grails Transactions

close

Burt Beckwith By Burt Beckwith

Properly performing multiple data updates requires a transaction, but how do we do this in Grails? Services are the best option, but there are different approaches that can be used.



We'll look at how to effectively use transactions and how to customize transaction attributes such as isolation and propagation levels. We'll also look at using two-phase commit (2PC) when using multiple datasources, or when combining database updates with JMS messaging. And we'll also look at testing to ensure your code is properly transactional.


Grails Plugin Best Practices

close

Burt Beckwith By Burt Beckwith

Grails plugins are a great way to reuse and share common code, and to modularize an application. In this talk we'll look at the general process for creating a plugin.



In addition, we'll look at the different types of plugins, how to deploy and release, and options for various testing approaches.