ThoughtWorks People Banner
Stockholm Agile and Integration Seminar and Tutorials

 

What: ThoughtWorks Agile and Integration Seminar (free) and Tutorials (paid for)
When: September 29th, 08:30 ‐ 12:00 (Seminar) 13:00 - 16:00 (Tutorials)
Registration: Please register at the bottom of this page for one or both of the sessions
 
 
Agenda (Please feel free to attend all or selected presentations)

08:30 - 09:00      Registration and coffee/tea

09:00 - 09:10      Welcome and introductions

09:10 - 09:30      "Alternative Languages"
                              Ola Bini, Thoughtworks

09:30 - 10:15      "Software Design in 21th Century"
                              Martin Fowler, Chief Scientist at ThoughtWorks

10:15 - 10:30       Coffee Break

10:30 - 11:30       "Domain Specific Languages for Functional Testing"                                                                 Vivek Prahlad, ThoughtWorks

11:30 - 12:00       Debate and questions

12:00                   End of seminar
13:00 - 16:00      Tutorial: "Domain Specific Languages" by Martin Fowler & Ola Bini
                            Half day tutorial on DSL.
                            Price: 1800.‐ SEK pr person 

Abstracts

"Alternative Languages"
The last few years have seen a resurgence in the use of alternative languages. Solutions built on top of languages like Python, Ruby, Groovy and Scala is becoming more common, both to build integration solutions and full-fledged systems. This presentation will discuss why languages make such a difference and how you can utilize an alternative language to make your development faster and more efficient. It will also answer some common worries about approaches with alternative languages.
 
"Software Design in 21th Century"
In the last decade or so we've seen a number of new ideas added to the mix to help us effectively design our software. Patterns help us capture the solutions and rationale for using them. Refactoring allows us to alter the design of a system after the code is written. The UML gives us a standard notation for drawing software designs. Agile methods, in particular Extreme Programming, give us a highly iterative and evolutionary approach which is particularly well suited to changing requirements and environments. Martin Fowler has been a leading voice in these techniques and will talk about his recent thinking about how these and other developments affect our software development.
 
"Domain Specific Languages for Functional Testing"
Most software professionals believe that testing software is essential to quality. Where people insided the industry differ is how to accomplish that testing - strategies vary by level of the application tested, tools, methodology, amount of automation, and who completes the testing itself. The aspirational desire is to ship high-quality bug-free software no matter how one gets there. This talk will get around automation, refactoring DSLs, tools and collaboration. 
 
"Domain Specific Languages"
Domain Specific Languages (DSLs) are an old technique in software development that's getting a recent resurgence in interest. Most developers run into them regularly - as XML configuration files, regular expressions, query languages or build scripts. However they haven't been given the attention they deserve and there is very little information out there to help developers build them effectively. We find that few people have done much to build their own DSLs and even fewer have a broad appreciation of the various techniques involved.
 
We'll spend a few hours providing a broad view of how you can build a simple DSL to help clarify software behavior. We'll explore the difference between internal and external DSLs, the importance of a Semantic Model, how to think about testing a DSL, the trade‐offs between a DSL and a library, and take a brief glance in the possible future of Language Workbenches.
 

Bios

Martin Fowler

Martin Fowler Headshot

Martin Fowler is the Chief Scientist at ThoughtWorks - an international application development company, and has written five books on software development: Analysis Patterns, UML Distilled (now in its 3rd edition), Refactoring, Planning Extreme Programming (with Kent Beck), and Patterns of Enterprise Application Architecture. He concentrates on designing enterprise software - looking at what makes a good design and what practices are needed to come up with good design. He has pioneered object-oriented technology, refactoring, patterns, agile methodologies, domain modeling, the Unified Modeling Language (UML), and Extreme Programming.

 

Ola Bini

Ola Bini Headshot

Ola Bini is a Swedish developer working for ThoughtWorks in Stockholm, Sweden. He has been one of the core developers for JRuby since 2006 and is the author of the APress book Practical JRuby on Rails. He has much experience with Java, Ruby and LISP, and has been involved with several other open source projects - but nowadays JRuby takes most of his time.

He has been known to like implementing languages, writing regular expression engines, YAML parsers and other similar things that exist at the borders of computer science.

 

Vivek Prahlad

Vivek Prahlad Headshot Vivek Prahlad is a Tech Lead at ThoughtWorks Studios, where he helps build Twist, a next generation Functional Testing tool. He has been with ThoughtWorks for the past 6 years. During his career, Vivek has worked as a Technical Lead, Agile Coach and Project Manager. Vivek is also the author of Frankenstein, an Open Source testing tool for Swing applications.


 
Please complete your details below to register for this event

* Required Fields

*   Which session do you plan to attend? (You may attend both)
 
 
Morning Seminar (Free)
 
 
Afternoon Tutorials (1800 SEK per person)
 
 
*   First Name
 
 
*   Last Name
 
 
*   Email Address
 
 
*   City
 
 
*   Country
 
 
*   Company Name
 
 
*   Job Title
 
 
*   Work Phone