Talk Videos

2019 | 2018 | 2017
Day 1 Talks
Opening Session - Aligning Product and Software Design

Sandro Mancuso

Read more ...
Session 1 - BDD in Action: Testing Modern Web Applications at Scale

John Smart

In this live-coding session, John will demonstrate how software engineering design principles and practices can be applied to modern test automation. He will automated a number of realistic BDD scenarios against a real-world application, using both UI and REST-API automation, and showing how the powerful Screenplay pattern can be used to make your automated acceptance tests cleaner, more scalable and more reusable.

Key technologies used: Java, Cucumber, Serenity BDD, the Screenplay Pattern, WebDriver and RestAssured.

Session 2 - The Lost Art of Software Design

Simon Brown

Read more ...
Session 3 - What does GREAT Architecture Look like?

James Birnie

Read more ...
Session 4 - The Gordian Knot

Alberto Brandolini

Read more ...
Session 5 - Testing Microservices: From Development to Production

Daniel Bryant

Read more ...
Session 6 - Reading Code Is Harder Than Writing It

Trisha Gee

Read more ...
Panel Discussion

Simon Brown, Sandro Mancuso, Alberto Brandolini, Trisha Gee

Architecture in an Agile Environment

Day 2 Talks
Session 1 - Feedback Loops for Software Delivery

Gojko Adzic

Feedback loops are everywhere in software craftsmanship, from instant micro-feedback loops such as code linting to large-scale cross-organisational loops such as incident post-mortems and product milestone planning. Developing software heavily relies on effective feedback loops, but very few teams approach feedback systematically. With complex interdependent adaptive teams and organisations, feedback systems can be counterintuitive and confusing. Gojko will explain the science behind feedback and help you set up and benefit from feedback loops much more effectively, on all possible feedback levels.

Session 2 - TDD with Petri Nets

Aslak Hellesoy

Read more ...
Session 3 - What's Machine Learning Got to Do with It?

Frances Buontempo

Read more ...
Session 4 - Balancing Forces in Software Design

Mashooq Badar

According to Christopher Alexander - 1974, "Design is often about achieving a balance between conflicting forces", the same is true for Software Design. I will explore a few of these "conflicting forces" that we aim to balance when designing software.

Panel Discussion

Gojko Adzic, Mash Badar, Rachel Davies, Michael Feathers, Seb Rose

Bridging the Gap Between Business and Technology

Session 5 - Microservices: Sharing Is Caring

Rachel Davies

Read more ...
Session 6 - Software Contracts Or: How I Learned to Stop Worrying and Love Releasing

Seb Rose

Read more ...
Closing Session - Socio-Technical Practice as Craft

Michael Feathers

Last year we were privileged to hear Michael’s insights into "Working The Way That We Want To - An Imagined Future". This year he’ll be addressing Socio-Technical Practice as Craft in a talk which promises to close our conference with a bang!