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.