SpringOne 2GX 2011

Chicago, October 25-28, 2011

Magnificent Mile Marriott
Downtown Chicago
540 North Michigan Ave.
Chicago, Illinois   60611
1 (800) 228-9290
[ Map it ]

Peter Bell

Agile Architect/CTO

Peter is the CTO of PowWow - a lean startup in NYC. He presents internationally and writes extensively on domain specific languages, agile architecture, NoSQL and requirements and estimating. He helps teams to develop great software quickly by improving the requirements gathering, estimating, project management processes, engineering practices and tools used.

He is on the program committee for Code Generation in Cambridge, England and the Domain Specific Modeling workshop at SPLASH (was ooPSLA). He has presented at a range of conferences including DLD Conference, ooPSLA, Code Generation, Practical Product Lines, the British Computer Society Software Practices Advancement conference, UberConf, the Rich Web Experience and the No Fluff Just Stuff tour. He has been published in IEEE Software, Dr. Dobbs, IBM developerWorks, Information Week, Methods & Tools, NFJS the Magazine, Mashed Code, JSMag and GroovyMag. He is also a regular instructor at General Assembly - a campus for technology, design, and entrepreneurship in New York.


Presentations

DSL Evolution for Groovy Developers

Oh no, you're new Groovy DSL is actually popular. And of course, the feature requests keep come in. But what do you do to evolve your DSLs without breaking the existing models as your understanding of the domain changes radically over time?

This session will take a DSL and show examples of the four key strategies available: "fixing the API", "backwards compatibility", "versioning" and "automated evolution/checking" and the implications of each strategy on the best way to implement DSLs that are likely to change substantially over time.

TDD for DSLs in Groovy

In this session we'll build up a DSL in Groovy test first, showing a number of test strategies which can be used to develop various types of DSLs.

We'll also look at the various approaches to testing your DSLs even if you don't TDD them.