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.

Thursday 18 May 2017



Track 8

Frobisher 5

DbC (Design by Coding)

Coding Level 3
Advanced Level 3

Design by Coding (DbC) is a way to develop an architecture incrementally as you code. It builds on Test- and Behavior-Driven-Development techniques, but adds a focus on the ‘story’ that’s central to all agile processes. The process answers the question of how you can build a coherent agile system incrementally, without a formal up-front design process. DbC provides a way to both design and develop systems that model the story very closely, resulting in a system that’s can handle volatility with ease. Since your code is effectively your design artifact, it also eliminates the need for a separate design phase in the development process.

We’ll do a live demo of the process in class.

Allen Holub

Allen Holub


Allen is a world-class expert in Agile process, software architecture, and OO design. He's built full-stack web applications, Microservices, compilers, database servers, real-time operating systems, and more. He provides guidance and training for all sizes of organizations, working with everyone from C-levels to developers. Allen has also written a dozen books and hundreds of articles, and taught for the University of California Berkeley Extension. http://holub.com  @allenholub

Other presentations by Allen Holub

Tue 16 May 2017 at 14:00

Track 4

Angular 2

Wed 17 May 2017 at 16:00

Track 6

Microservice Swarms

Fri 19 May 2017 at 9:30

Post-Conference Workshop

Design patterns and program structure

Return to full conference agenda