menu

Agenda - Munich

9.00am - Registration


9.30am - Welcome


9.45am

Keynote: 'Stories Every Developer Should Know' - Neal Ford, Director, ThoughtWorks

Those who cannot remember the past are condemned to repeat it. –George Santayana

The past is never dead. It’s not even past. –William Faulkner

Most developers pursue the Latest and Greatest with intense fervor, yet the history of engineering, including software projects, contains rich lessons that we risk repeating ad nauseam. This session recounts a variety of stories of projects that failed…and why. Ranging from the Vasa in 1628 to Knight Capital in 2012, each story tells of a mistaken interpretation of some architectural fundamental principle and the consequences–some good, some less so. I also look at the common threads for these stories, which resonates with problems many companies have but don’t realize.


Pets. Com, San Francisco project, The Vasa, F16, Sagrada Familia, Tacoma Narrows Bridge, null, Ada, Serialization, Knight Capital, Ariane 5, Webvan, Chandler project


10.50am

TRACK 1

This is kinda cool, but can I serve it from my Raspberry Pi? - Gesa Stupperich

A talk about her views on how building things for a Raspberry Pi cluster can evolve into an organically unfolding infrastructure learning path that covers networking, security, container orchestration and monitoring.

-

TRACK 2

A Different Type of Supermarket Delivery - Phil Jenkins

In a world of seamless deployments to auto-scaling cloud environments, a ThoughtWorks team found itself in a very different place - trying to deploy a RESTful pricing API to every one of a UK supermarket’s 40,000 tills in a reliable, repeatable fashion.


11.35am - Break


11.50am

TRACK 1

All your things will change: Build evolvable cloud infrastructure to make it easy - Kief Morris

Let's explore ways to implement cloud-based systems using automation tools like Terraform, CloudFormation, Ansible, Chef, Puppet, Docker, Kubernetes (anything, really) with change as a first-class concern. Apply agile engineering practices like Test Driven Development, Continuous Integration, and Continuous Delivery to your infrastructure. Adopt design patterns to make your infrastructure architecture loosely coupled and resilient.

-

TRACK 2

CD in Machine Learning systems - Juan López López

This talk will focus on Techniques, metrics and different tests (code, models, infra and features/data) that help the developers of machine learning systems to achieve CD. 


12.35pm - Lunch break


1.30pm

TRACK 1

Building the first enterprise blockchain platform - Lucy Kurian & Shodhan Sheth 

On VAKT we built a decentralised architecture with blockchain for commodity post-trading. During this session we would like to talk through; key considerations & challenges around decentralised architectures, patterns around maintaining & evolving immutable code [smart contracts] and building a real world system on top of the utopia of blockchain.

-

TRACK 2

Kotlin in the real world - Astrid Novicky

The modern JVM language Kotlin is known to overcome some of Java’s limitations by providing for example null-safety, type inference, data classes and real functions. Last year we built a new online platform for a mentoring organisation 'One Million Mentors' using Kotlin with SpringBoot as API ecosystem.This talk will elaborate the ups and downs of working with Kotlin in a team with high fluctuation of just a few core members and many brilliant volunteers contributing to the project.


2.20pm

TRACK 1

Reactive for the rest of us - Stefan Kuerten from OTTO & Lisa Junger 

Reactive is being supported in more and more widely adopted frameworks and languages. We are expecting to see more coding along reactive paradigms, especially in systems of high throughput. 

But what does it mean to go reactive with a team of people coming from a mostly imperative world? In what ways does it feel different, how do you get in the flow and how do you onboard new team members?

-

TRACK 2

Chaos Engineering, when should you release the monkeys? - Steve Upton

Chaos Engineering is listed as 'Trial' in the ThoughtWorks Tech Radar, but what is it really and how is it different from traditional testing? When and why should you get started with Chaos Engineering and is Chaos Monkey the right place to start when you do?


3.05pm - Break


3.20pm

TRACK 1

The Curse of the Data Lake Monster -  Lucy Chambers & Kiran Prakash

Artificial intelligence and machine learning are currently all the rage. Every organisation is trying to jump on this bandwagon and cash in on their data reserves. At ThoughtWorks, we’d agree that this tech has huge potential — but as with all things, realising value depends on understanding how best to use it.

-

TRACK 2

Peter Thorngren - Virtual Trucks - IoT on steroids – How to Build and get feedback within Huge Mechatronic systems in minutes.

Digitalization, Automation, Electrification and connectivity are some of the main technology revolutions that are redrawing the arena for commercial vehicles profoundly. To stay competitive the truck business is reshaping the development process from a very traditional slow processes into extremely fast Build – Measure – Learn cycles using Digital Twins Trucks/Real trucks relaying on a full spectra of tool chain’s and technologies such as Cloud, Simulation, CI/CD, DevOps, Automation and Virtualization. This makes development within transport solutions into one of the absolutely most technology intensive areas – enabling creativity and innovation beyond our wildest dreams. 


4.10pm

TRACK 1

Towards a Secure Path to Production - Felix Hammerl

While some are still recovering from treating security as a second-class citizen, the rise of agile and lean methodologies have opened a door for information security into software development with an opportunity to arrange security along the team's value stream. Teams that write secure software often do so because of the efforts of individuals. This talk dives into the mindset, tools, and ceremonies necessary to systematically create a culture around information security.

-

TRACK 2

UI tests are dead, long live UI tests!- Aida Manna Loyarte

Is it really worth automating UI tests? In most of the cases, the cost of maintenance is much higher than the benefit they bring. However, it can still provide a lot of value, if kept to a minimum. In this talk I’ll explain what other kind of tests or techniques can be implemented to avoid doing that much UI testing. We will revisit the testing pyramid and explore how it can be adapted to context we now find in projects.


5.00pm - Close & networking


All attendees, speakers and volunteers at our conference are required to agree with the following code of conduct.