Want to download the mobile app for SDD 2017?

iPhone and Android users click here: https://attendify.com/app/xbhfom/
Windows Phone users click here: http://xbhfom.m.attendify.com/

SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Wednesday 17 May 2017



Track 7

Frobisher 4

Turning development outside-In

Coding Level 1
Advanced Level 3

Whether it’s object abstractions or whole systems, technical people often favour an internal, decomposed view, looking from the inside-out… or just looking at the inside. But when looked at from the outside a view based more on composition and questioning emerges. This is not just an observation on developing a system from the outside-in, slicing through a system to reveal architecture through usage, but also on how we can approach tools, processes, techniques and practices. They are often adopted and included with an insider’s perspective, put in place without ever properly asking what we want from them.

So, what do we want? We may say we want testing, but what do we want from testing? We may say we want logging, but what do we want from logging? We may say we want clean code, but what do we want from clean code? We may say we want an agile process, but what do we want from an agile process? These are harder questions, but their answers can make for better solutions.

Kevlin Henney

Kevlin Henney


Kevlin is an independent consultant, trainer, reviewer and writer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, a contributor to open source software and a member of more committees than is probably healthy. He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know. http://about.me/kevlin  @KevlinHenney

Other presentations by Kevlin Henney

Tue 16 May 2017 at 14:00

Track 2

A functional primer

Return to full conference agenda