CukeUp! 2013

Topics covered at #cukeup

Thursday, 4th April in London

16 experts spoke.

Under Cucumber creator Aslak Hellesøy's expert guidance, we present a fast-paced day packed with 30-minute talks on everything Cucumber.

Tickets 2014

If you'd like to join us and 100+ other developers passionate about Cucumber, BDD, TDD and more you can find more information about Cukeup 2014 on the #Cukeup webpage.

Excited? Share it!


Hands-on introduction to Cucumber.js

Because of the universal nature of JavaScript, Cucumber.js is getting attention from people coming from very different backgrounds. All you need is a laptop capable of connecting to a wireless network and a modern browser installed.

Julien Biezemans

Julien is a fervent BDDer who loves writing code, building well-crafted conducive software as well as sharing knowledge and techniques with other passionate people.

Matt Wynne

Matt is the author of The Cucumber Book, and in 2013 he cofounded Cucumber Limited with Aslak Hellesøy and Julien Biezemans. Their company was acquired by SmartBear in 2019 and he now works as a BDD Advocate with a mission to maximise the adoption of BDD practices in the software industry.

The Impersonator Pattern

This talk describes a different approach to writing cukes following a pattern that has evolved from working on several customer project; The Impersonator Pattern.

With this approach to defining your step definitions you will have clearer steps in your cukes. You will be able to see in "one go" what a certain type of user can do in the application you are describing and benefit from the clarity of the cukes.

Enrique Comba Riepenhausen

Sofware Craftsman, co-founder of path11. Enrique has been crafting software for businesses since 1995 and has worked all over the world, building systems and leading teams in industries like artificial intelligence, gaming, insurance, telecoms, tradi

Towards Automatic Scenario Generation Based on Uncovered Code

As a consequence, they propose a feature to Cucumber that generates new scenarios based on uncovered code. Applying this feature continuously eventually results in fully covered implementation.

The material presented in the talk was published in M. Diepenbeck, M. Soeken, D. Große and R. Drechsler. Towards Automatic Scenario Generation from Coverage Information, AST, 2013

Mathias Soeken

Mathias Soeken is working on formal verification of UML/OCL models used as specification in the design of embedded systems as well as on reversible logic and quantum computation.

Melanie Diepenbeck

Melanie Diepenbeck is currently pursuing her PhD degree on "Behaviour Driven Development for System Design" at the University of Bremen in the Graduate School System Design (SyDe) and in the Group for Computer Architecture headed by Prof. Dr. Rolf Drechsler.


Ever since he first heard about Cucumber he always felt that those Ruby-folks has a nicer set-up around Cucumber and it's tools . This talk is a veritable OSS-fest with SpecFlow, Nancy and Pickles.

Marcus Hammarberg

Marcus Hammarberg is a consultant and contractor working in Stockholm, Sweden. He was bitten by the BDD/Specification by example bug about four years ago, first reading the famous Dan North introduction.

Keynote: The Cucumber Ecosystem

Cucumber is 5 years old and has grown into a big ecosystem. In this keynote Aslak shares his vision for the future!

Aslak Hellesøy

Aslak Hellesøy is the creator of Cucumber and co-founder of Cucumber Limited. He is a co-author of The Cucumber Book and an early adopter of XP and BDD.

Aslak works as a programmer, software architect, business owner and trainer in a variety of industries, including finance, telecom and retail.

Testing realtime-web apps with Cucumber.js

Paul shares tools and tips with the audience, shedding light on how they can bring the wonderful world of Cucumber to the realtime-web.

Paul Jensen

Paul is a developer at Axisto Media. He previously worked at New Bamboo and AOL, and is a core contributor to the SocketStream web framework.

Cross-platform and End-To-End BDD for Mobile

This talk will demo an approach to cross-platform BDD using Cucumber and Calabash. We will focus on reusing more than just features across platforms! We'll also touch upon topics such as end-to-end testing and monitoring.

Finally, this talk will also provide an overview of Calabash: which brings Cucumber to Mobile native and hybrid apps.

Karl Krukow

Karl Krukow is Technical Lead on Xamarin Test Cloud, an innovative cloud-based service that provides managed access to more than a thousand mobile devices for the purpose of mobile quality assurance.

One Testing Story from JetBrains

This talk is about the practical testing experience with Cucumber in JetBrains IntelliJ IDEA and RubyMine projects.

Kirill Likhodedov

Kirill Likhodedov is a senior Java developer at JetBrains. He has a master degree in computer science. For the last 3 years he has been developing and supporting Git integration and Diff/Merge subsystems in IntelliJ-based products.


He discusses a number of cucumber-related topics, including: tools, facebook nuances, integration testing for open graph actions, deliberate discovery and workflow shortcuts

Michael Nacos

Michael Nacos enjoys playing with computers but gets bored easily. He has worked as an IT trainer, web developer, linux sysadmin, database developer, email engineer, cloud architect and tech lead. These days he helps companies build products and teams, using open source tools to deliver progressive web and mobile experiences that hit the mark.


This can be achieved by using the web services exposed by the application under test to create the data and the pattern to abstract the complexities of interacting with the web services for creating data.

Alan Parkinson

Alan is CEO and Co-founder of Hindsight Software, a start-up focused on supporting BDD in

the Enterprise. Over the last 14 years Alan's passion has switched from just writing code to

how we deliver high quality software systems as a team. He is a passionate believer in finding

talented engineers and works with a “Do Tank” the New Engineering Foundation to influence

the UK government and educational bodies on STEMs


Working in the Cucumber World

Andrew shows how thinking about writing Cucumber features and step definitions is about creating a world that can help produce a set of step definitions that makes working with Cucumber simpler and more productive.

Andrew Premdas

Andrew Premdas been developing software for about 20 years now, working with C, Delphi, Java and now mostly Ruby. His main focus is BDD using Cucumber. Andrew is a member of the Cucumber core team, maintains the Cucumber textmate bundle and is a mode

Don't you trust me? (a technical approach to building trust and consensus)

In many legacy organisations there's a tension between the desires of the three amigos

  • business stakeholders can't validate assumptions unless they're written in business domain terms
  • testers would ideally test everything end to end (vertically)
  • developers respond that the testing pyramid encourages us to have more unit tests than integration or end-to-end tests

It is often recommended that some tests that start off as scenarios get pushed 'down' into unit tests to keep the execution time under control and constrain the maintenance burden of the feature suite. The trouble with this is that even if the business folk and the testers trusted the developer's unit tests implicitly (which they often don't ;-) there's still the issue of visibility. We no longer have one complete, generally consumable, source living documentation.

Additionally, we don't want to pollute our scenarios with details about our step definition implementation (such as whether we're exercising an isolated component or entire system end-2-end). Which is exactly what we'd like to do in some circumstances to minimise the runtime of our feature suite.

An approach that he has been experimenting with uses Cucumber's tagged hooks to control the amount of application stack that a scenario exercises. This lets us tailor our execution context depending on the runtime of the feature suite and the amount of trust the team has to spare. In the limit, this allows us (where it makes sense) to expose some of our unit tests as scenarios - keeping our living documentation complete.

The cost, of course, is added complexity.

Seb Rose

Consultant, coach, trainer, analyst and developer for over 30 years.

Seb has been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. He’s a partner in Cucumber Limited, who help teams adopt and refine their agile practices, with a particular focus on collaboration and automated testing.

Examples, Examples, Examples

Expect to see real-world scenarios from a trading system, and hear how they were produced through collaboration between Business Analysts and Developers.You will also see how the examples were automated using the Tickspec library which includes a number of novel extensions to the Gherkin language"

Phil Trelford

Phil is an active member of the software development community, regularly attending and speaking at user groups and conferences, blogging and contributing to open source projects. He is a co-organizer of the London F# User Group and a founding member of the F# Foundation.

Productive testing with Cucumber and JetBrains IDEs

In this talk Andrey shows how tools save time while working with Cucumber and how code analysis routine works in JetBrains products.

Andrey Vokin

Andrey Vokin is a Java developer at JetBrains. He has master degree in computer science. Andrey is responsible for integration of Cucumber and CoffeeScript in IDEs from JetBrains.

Why your step definitions should be one-liners and other pro tips

You'll learn the pitfalls to avoid, and the tricks and general principles to keep your Cucumber test suites easy to maintain for the long game.

Matt Wynne

Matt is the author of The Cucumber Book, and in 2013 he cofounded Cucumber Limited with Aslak Hellesøy and Julien Biezemans. Their company was acquired by SmartBear in 2019 and he now works as a BDD Advocate with a mission to maximise the adoption of BDD practices in the software industry.


Participants were actively encouraged to join the panel to express their opinion and share experiences!

Other Years

Thank you to our sponsors and partners