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.

Friday 19 May 2017



Post-Conference Workshop

Session POST-06

Design patterns and program structure

Coding Level 1
Advanced Level 2

Without good OO structure, Agile development, which which mandates constant refactoring, fails. Design Patterns help by providing classes of solutions to common programming problems. Patterns, in fact, are an essentail tool for all programmers working in an Agile way, where coding and architecture happen at the same time. Patterns are usually presented in a catalog format that gives you no feeling for how the patterns are actually applied in the real world, where the patterns interact in complex ways. This class discusses both good object oriented structure and the most-commonly used design patterns, using an in-depth analysis real code that demonstrates how the patterns work in context. We’ll also cover interface-based design and the make up of a well-structured object and class hierarchy.

The extensive code examples are in Java, but they should present no problem to C++ or C# programmers.

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.  @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

Thu 18 May 2017 at 16:00

Track 8

DbC (Design by Coding)

Return to full conference agenda