follow JDD_Krakow at
  • polski
  • english

Scott Davis

About the speaker: Is the founder of, a training company that specializes in Groovy and Grails training.

Scott published one of the first public websites implemented in Grails in 2006 and has been actively working with the technology ever since. Author of the book Groovy Recipes: Greasing the Wheels of Java and two ongoing IBM developerWorks article series (Mastering Grails and in 2009, Practically Groovy), Scott writes extensively about how Groovy and Grails are the future of Java development.

Scott teaches public and private classes on Groovy and Grails for start-ups and Fortune 100 companies. He is the co-founder of the Groovy/Grails Experience conference and is a regular presenter on the international technical conference circuit (including No Fluff Just Stuff). In 2008, Scott was voted the top Rock Star at JavaOne for his talk “Groovy, the Red Pill: How to blow the mind of a buttoned-down Java developer”.

Scott Davis is an author and independent consultant. He is passionate about open source solutions and agile development. He has worked on a variety of Java platforms, from J2EE to J2SE to J2ME (sometimes all on the same project). He is the co-author of JBoss At Work, quite possibly the world’s first agile J2EE book. He is also responsible for several mapping books, including Google Maps API: Adding Where To Your Application and the forthcoming Pragmatic GIS.
Scott is a frequent presenter at national conferences (such as No Fluff, Just Stuff) and local user groups. He was the president of the Denver Java Users Group in 2003 when it was voted one of the top-ten JUGs in North America. After a quick move north, he is currently active in the leadership of the Boulder Java Users Group. Keep up with him at


Topic 1: Resource-Oriented Architecture (ROA) and REST

Language: English

Abstract 1: Google quietly deprecated their SOAP search API at the end of 2006.
While this doesn’t mean that you should abandon SOAP, it does reflect
a growing trend towards simpler dialects of web services. Google joins
a number of popular websites (Yahoo!, Amazon, eBay, and others) that
offer all of the benefits of web services without all of the
complexity of SOAP.

In this talk, we look at the semantic differences between a Service-
Oriented Architecture and a Resource-Oriented Architecture. We
contrast RPC-centric interfaces with object-oriented interfaces. We
discuss HTTP-RPC services that call themselves RESTful, and compare
them to fully RESTful web services that leverage HTTP verbs like GET,
POST, PUT, and DELETE. We look at RESTful implementations using Java
Servlets and exploit Grails’ native REST support.


Topic 2: Groovy Testing

Language: English

Abstract 2: “Tests don’t break things; they dispel the illusion that it
works.” (Anonymous)

In this era of “Test-First” and “Test-Driven” development, the modern
software engineer knows that testing is no longer an optional part of
the process. You need to have the best tools at your fingertips: a
set of utilities that maximize your results with a minimum of effort.
Groovy offers Java developers an optimal set of testing tools.

In this talk, we use EasyB to gather user stories as executable
documentation. We look at GroovyTestCases — a drop-in replacement for
JUnit TestCases that expand the pool of helpful assertions. We’ll
explore mocking and stubbing with GMock. And we’ll finally go public
with Groovy’s privacy “issues”.