Videos of My Talks
Most of what you’ll find on this site is writing, but I know that many people enjoy a video experience. I haven’t got into video production, it’s difficult work and not something I find worthwhile. But I do give talks, and often these talks are now captured on video. So I’ve put together this page to pull together all the talks and other video material I’ve been involved in.
I do repeat talks, so several talks have multiple video versions to choose from. I’ve also put useful links on this page to help you explore further than the talk itself.
The Art of Agile Software
“How many people in this room have been on a software project where there’s been significant changes in requirements during the course of the project?”
Agile Essence and Fluency
The essential elements of agile software development and how you gain fluency as you learn
xConf - 2014
Manchester, UK
goto - 2013
Amsterdam
XConf - 2019
Bangkok
Why Agile Software Works
Why is it that agile approaches work so effectively?
with Neal Ford
USI - 2010
Paris
Agile Manifesto: 10 years later
Agile Connect - 2011
Las Vegas
Retake on the Agile Manifesto
Should we kill agile software development?
with Dave Thomas, Jez Humble, Katherine Kirk, & Tatiana Badiceanu
goto - 2014
Aarhus
The Yawning Crevasse of Doom”
The most important factor in software development is the communication between users and developers
with Daniel Terhorst-North
QCon - 2007
London
Daniel Terhorst-North helped me explain why bridges are better than ferrymen
Software Architecture
Presenting with Birgitta Böckeler at Craft Conf
Architecture is the important stuff, whatever that happens to be.
Since the begining of agile methods, there's always been a deep debate on what role (if any) software architecture should play on agile projects. Much of this depends on what you consider architecture should be.
Making Architecture Matter
What architecture is and why it matters
OSCON - 2015
Portland OR
Cultivating Architecture
What role does architecture play in a world of autonomous teams, and how do we make it happen?
with Birgitta Böckeler
Craft Conf - 2019
Budapest
Economics of Software Design
The point of spending effort on design is to improve productivity - delivering features quickly
Agile Connect - 2011
Las Vegas
Thoughtworks Event - 2013
San Francisco
Agilists and Architects: Allies not Adversaries
Architects should play an important, if different, role in agile projects.
with Rebecca Parsons
QCon - 2008
San Francisco
Rebecca is the CTO of Thoughtworks. We've collaborated on several talks, various writings, the Thoughtworks Radar, and the technical direction of our company.
The elephant in the architecture
The most commonly neglected architectural attribute
O'Reilly Software Architecture Conference - 2020
New York City
A Conversation about Hexagonal Rails
Hexagonal architecture, choosing how to interact with your database, and how to design with frameworks like Ruby on Rails
with Badri Janakiraman
Hangout - 2014
Agile Architecture
What is architecture, why is it important, and how do we ensure it happens?
with Molly Dishman
O'Reilly Software Architecture Conference - 2015
Boston
Thoughtworks Rethink - 2014
Dallas
Continuous Delivery
Build software so you can always deploy your current code, reducing risk and getting faster feedback
xConf - 2014
Manchester, UK
Architecture without Architects
Architecture is both important, and something that doesn't need traditional software architects
with Erik Dörnenburg
CraftConf - 2016
Budapest
Microservices and Architecture
Microservices
Microservices turned out to be the hot software architecture of 2014
goto Berlin - 2014
Berlin
YOW! Nights - 2016
Sydney
xConf - 2014
Manchester, UK
Does my bus look big in this?
We take an irreverently critical look at the SOA mainstream and suggest an alternative approach
with Jim Webber
QCon - 2008
London
Infrastructure as Code
Define your infrastructure configuration with executable code
YOW! Nights - 2016
Sydney
The Many Meanings of Event-Driven Architecture
Throughout my career I've come accross architectures which are described as “event-driven”. But I've found that this phrase means many different things, which I've boiled down into some combination of four patterns.
goto - 2017
Chicago
Is TDD Dead?
Is TDD Dead?
David Heinemeier Hansson gave a provocative talk at RailsConf in 2014 which led to a series of Hangouts as he, Kent Beck, and I discussed the role of TDD in Software Development.
Hangout - 2014
The Changing Face of Data
The Evolving Panorama of Data
with Rebecca Parsons
QCon - 2012
London
Event Sourcing
Treat all data the way we use version-control
YOW! Nights - 2016
Sydney
Schemaless
Usually when people say a data structure is schemaless, they're wrong. There's a schema, it's just an implicit schema.
goto - 2013
Amsterdam
Thoughtworks Event - 2013
San Francisco
Introduction to NoSQL
An introduction to NoSQL databases, covering the types of databases, consistency issues, and the role they play in data storage.
goto - 2012
Aarhus
NoSQL Matters - 2013
Köln
What is NoSQL and is it the future of databases?
NoSQL and Consistency
How do NoSQL databases change how we have to think about database consistency?
Thoughtworks Event - 2013
San Francisco
What Impact Should Software Development have on the World?
Not Just Code Monkeys
My biggest problem with agile software development, and the questions that flow from it.
OOP - 2014
Munich
Agile Australia - 2014
Melbourne
goto Berlin - 2014
Berlin
Our Responsibility to Defeat Mass Surveillance
Software developers have a duty to preserve privacy on the internet
with Erik Dörnenburg
goto - 2014
Aarhus
Over the years I've given talks with Erik Dörnenburg about software architecture, TDD, and now the important role we developers have to play in maintaining internet privacy.
Interview: Privacy on the Internet
with Erik Dörnenburg, Ola Bini, & Tim Bray
goto - 2014
Aarhus
Software Design in the 21st Century
Most of my talks are conference keynotes, and for the last decade or two I’ve been doing keynotes under the title Software Development in the 21st Century. The title is deliberately vague, allowing me a pretty free rein to talk about whatever I fancy on the day. In recent years, I’ve structured these keynotes of Suites of Talks, doing two or three twenty minute talks in the keynote slot. As these get the video treatment, I’ve encouraged conferences to break up the video and release the individual talks separately rather than bundled into the whole suite. For this page I’ve described these short talks separately. Not all videos separate these talk segments, so for those that combined them I’ve linked into the middle of the video to get as close as the video allows me to the start of the actual talk segment (these are marked with “✂”)
Infrastructure as Code
Define your infrastructure configuration with executable code
YOW! Nights - 2016
Sydney
Event Sourcing
Treat all data the way we use version-control
YOW! Nights - 2016
Sydney
Non-Determinism and Testing
Non-deterministic tests are a disease that can destroy all the value in your testing.
Agile Connect - 2011
Las Vegas
Economics of Software Design
The point of spending effort on design is to improve productivity - delivering features quickly
Agile Connect - 2011
Las Vegas
Thoughtworks Event - 2013
San Francisco
Schemaless
Usually when people say a data structure is schemaless, they're wrong. There's a schema, it's just an implicit schema.
goto - 2013
Amsterdam
Thoughtworks Event - 2013
San Francisco
Workflows of Refactoring
OOP - 2014
Munich
Agile Australia - 2014
Melbourne
NoSQL and Consistency
How do NoSQL databases change how we have to think about database consistency?
Thoughtworks Event - 2013
San Francisco
Microservices
Microservices turned out to be the hot software architecture of 2014
goto Berlin - 2014
Berlin
YOW! Nights - 2016
Sydney
xConf - 2014
Manchester, UK
Agile Essence and Fluency
The essential elements of agile software development and how you gain fluency as you learn
xConf - 2014
Manchester, UK
goto - 2013
Amsterdam
XConf - 2019
Bangkok
Continuous Delivery
Build software so you can always deploy your current code, reducing risk and getting faster feedback
xConf - 2014
Manchester, UK
Not Just Code Monkeys
My biggest problem with agile software development, and the questions that flow from it.
OOP - 2014
Munich
Agile Australia - 2014
Melbourne
goto Berlin - 2014
Berlin
Practices for an Agile Codebase
Key practices to build a codebase that can support an agile project.
XConf - 2019
Bangkok
And the rest…
An Introduction to Language-Oriented Programming
An early introduction to using Domain-Specific Languages
JAOO - 2005
Aarhus
Forging a New Alliance
with Scott Shaw
Thoughtworks - 2008
Toronto
3.years.of(:ruby)
QCon - 2009
London
Technology in the Obama Campaign
with Zack Exley
QCon - 2009
London
Evolving a Mobile Implementation Strategy
with Giles Alexander
Thoughtworks Live - 2013
London
Continuous Delivery (YOW 2011)
with Jez Humble
YOW - 2011
Melbourne
What Does Tech Excellence Look Like?
To succeed with the modern digital business, you need a skillful technical organization. How does culture, talent, and technology mix to create that?
TW Live - 2016
Melbourne
