Home GOTO Experts Daniel Terhorst-...

Daniel Terhorst-North uses his deep technical and operational knowledge to help business and technology leaders to optimize their organizations. He puts people first and finds simple, pragmatic solutions to complex business and technical problems, often using lean and agile techniques.

The originator of Behaviour-Driven Development (BDD) and Deliberate Discovery, Daniel has published feature articles in numerous software and business publications, and contributed to The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends and 97 Things Every Programmer Should Know: Collective Wisdom from the Experts.

Recently he has founded a business agility consulting venture, Goalwards.

He puts people first and finds simple, pragmatic solutions to business and technical problems, often using lean and agile techniques.

Check out some of Daniel’s past talks:

Upcoming masterclasses featuring Daniel Terhorst-North

Great Programming Habits

Bringing software development practises into the 21st century

Are you a seasoned developer who is frustrated at how slow your ‘hyper-performing’ process feels? Are you fighting the dogma of clean code, the zealotry of agile methods, the piety of architectural purism? Then this programme is for you.

Great Programming Habits is a collection of modules that bring software development principles into the 21st century. You will learn new techniques that both enhance and replace existing agile practices, some counterintuitive and some directly at odds with current ‘best practise’! Using a mixture of discussion, instruction and exploration you will start to think differently about design, architecture, development, operations, automation, as well as working with legacy systems and integrating with third parties.

What you will learn

Each class comprises one or more of the following modules along with relevant foundational material.

Foundations

All of these habits derive from a handful of core principles and models. These challenge the economics of software design and development and rethink architecture from a human perspective, based on how detail much you can reasonably hold in your head. We introduce the idea that a codebase has a half-life which determines how easy it is to work with, and which you can directly influence by your choices. You will see that different strategies work in different contexts and you will start to understand how profound and multifaceted that observation can be.

Module 1: Habits for architecture and design

These habits are about how we structure code, from initial architecture and design considerations to techniques for evolving systems as they scale along various dimensions.

Module 2: Habits for writing software

These habits are about programmer behaviour—habits you can develop as a programmer to know when and how to move quickly with confidence and when to take smaller steps; when to copy-and-paste and when to start fresh. We tackle the important issues of uncertainty, ambiguity, feedback, procrastination, and cake.

Module 3: Habits for legacy systems

Most programming happens in Other People’s code bases, with Other People’s code, much of which was there long before the Other People even got there. These habits help make sense of legacy systems, to increase confidence and reduce trepidation when you encounter yet another scary legacy system.

Module 4: Habits for deployment and operations

Writing the software is only part of the challenge. Getting it built, deployed and in the hands of your users carries its own set of challenges; managing it in production has yet more. These habits are about increasing confidence in your path to live and runtime environments.

Tuesday Sep 29 @ 09:00 | Copenhagen, Denmark

Reserve your spot now

Content featuring Daniel Terhorst-North

40:55
SWARMing: Scaling Without A Religious Methodology
SWARMing: Scaling Without A Religious Methodology
GOTO Chicago 2018
47:36
Governing Agile Delivery
Governing Agile Delivery
GOTO Copenhagen 2018
52:49
Beyond Developer
Beyond Developer
GOTO Copenhagen 2017
51:04
Patterns of Effective Teams
Patterns of Effective Teams
GOTO Chicago 2017
49:55
How to Break the Rules
How to Break the Rules
GOTO Berlin 2017
31:26
Agile Revisited
Agile Revisited
GOTO Berlin 2017
49:55
How to Break the Rules
How to Break the Rules
GOTO Amsterdam 2017
38:36
Agility at Scale: A Meeting of Mindsets
Agility at Scale: A Meeting of Mindsets
GOTOpia November 2020
35:09
Agility at Scale: A Meeting of Mindsets
Agility at Scale: A Meeting of Mindsets
GOTOpia Chicago 2021
48:25
CUPID — For Joyful Coding
CUPID — For Joyful Coding
YOW! London 2022
51:15
Agility at Scale: A Meeting of Mindsets
Agility at Scale: A Meeting of Mindsets
GOTO Copenhagen 2021
41:48
How to Bake a Change
How to Bake a Change
GOTO Copenhagen 2023
50:20
The Most Dangerous Phrase
The Most Dangerous Phrase
GOTO Copenhagen 2023
48:33
The Best Programmer I Know
The Best Programmer I Know
GOTO Amsterdam 2024
48:56
Developer Productivity Panel
Developer Productivity Panel
GOTO Amsterdam 2024
40:56
Live interview
Live interview
GOTO Copenhagen 2024
39:49
The Best Programmer I Know
The Best Programmer I Know
GOTO Copenhagen 2024
55:12
Panel Discussion: Where Is Software Development Going?
Panel Discussion: Where Is Software Development Going?
GOTO Copenhagen 2024
52:10
How to Deliver Quality Software Against All Odds
How to Deliver Quality Software Against All Odds
GOTO Unscripted
39:56
From XP to TCR & Limbo
From XP to TCR & Limbo
GOTO Unscripted
25:26
Balancing Technology & Human Creativity
Balancing Technology & Human Creativity
GOTO Unscripted
Best Simple System for Now
Best Simple System for Now
GOTO Copenhagen 2025
Engineering Leadership in Turbulent Times
Engineering Leadership in Turbulent Times
GOTO Copenhagen 2025

Past masterclasses featuring Daniel Terhorst-North

Testing, Faster | GOTO Berlin 2017

Testing Faster | GOTO Chicago 2017

Testing Faster | GOTO Copenhagen 2017

Testing Faster | GOTO Copenhagen 2018

Testing Faster | GOTO Chicago 2018

Browse all experts

Here