NOTE: This is the legacy schedule for the SDD Conference held on 15–19 May 2017.

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.

Monday 15 May 2017

9:30

9:30–17:30

Pre-Conference Workshop

Frobisher 5

Cory House

PRE-01 React from scratch

Cory House

9:30–17:30

Pre-Conference Workshop

Boardroom

Simon Brown

PRE-02 The art of visualising software architecture

Simon Brown

9:30–17:30

Pre-Conference Workshop

Frobisher 4

Tiberiu Covaci

PRE-03 JavaScript in 2017 - FULLY BOOKED

Tiberiu Covaci

9:30–17:30

Pre-Conference Workshop

Auditorium 1

Mark Richards

PRE-04 The Architecture of Microservices

Mark Richards

9:30–17:30

Pre-Conference Workshop

Frobisher 2

Brock Allen

Dominick Baier

PRE-05 Identity & Access Control for ASP.NET Core Applications and APIs

Brock Allen

Dominick Baier

9:30–17:30

Pre-Conference Workshop

Frobisher 1

Juval Löwy

PRE-06 Zen of architecture

Juval Löwy

9:30–17:30

Pre-Conference Workshop

Frobisher 6

Kevlin Henney

PRE-07 Paradigms lost, paradigms regained: programming with objects and functions and more

Kevlin Henney

9:30–17:30

Pre-Conference Workshop

Frobisher 3

Neal Ford

PRE-08 Software architecture fundamentals

Neal Ford

9:30–17:30

Pre-Conference Workshop

Auditorium 2

Andy Clymer

Richard Blewett

PRE-09 A day of asynchronous programming

Andy Clymer

Richard Blewett

Tuesday 16 May 2017

9:30

9:30–11:00

Keynote Presentation

Milton Court

Mark Richards

The art of problem solving

Mark Richards

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Auditorium 2

Kathleen Dollard

Past, present and future of C# and .NET

Kathleen Dollard

11:30–13:00

Track 2

Frobisher 4

Iqbal Khan

How to scale .NET apps with distributed caching

Iqbal Khan

11:30–13:00

Track 3

Frobisher 3

Hadi Hariri

Creating HTTP APIs to comply with today’s fashion

Hadi Hariri

11:30–13:00

Track 4

Frobisher 6

Cory House

The JavaScript starter kit manifesto

Cory House

11:30–13:00

Track 5

Cinema 1

Dino Esposito

ASP.NET Core for ASP.NET developers

Dino Esposito

11:30–13:00

Track 6

Auditorium 1

Neal Ford

Comparing service based architectures

Neal Ford

11:30–13:00

Track 7

Frobisher 5

Simon Brown

Visualise, document and explore your software architecture

Simon Brown

11:30–13:00

Track 8

Frobisher 1 & 2

Juval Löwy

The Architect

Juval Löwy

13:00

13:00–14:00

Lunch Break

14:00

14:00–15:30

Track 1

Cinema 1

Jeremy Clark

I'll get back to you: Task, Await, and Asynchronous Methods in .NET

Jeremy Clark

14:00–15:30

Track 2

Frobisher 4

Kevlin Henney

A functional primer

Kevlin Henney

14:00–15:30

Track 3

Frobisher 6

Kevin Jones

An introduction to Kotlin

Kevin Jones

14:00–15:30

Track 4

Frobisher 1 & 2

Allen Holub

Angular 2

Allen Holub

14:00–15:30

Track 5

Auditorium 1

Dominick Baier

Security in .NET Core and ASP.NET Core

Dominick Baier

14:00–15:30

Track 6

Auditorium 2

Mark Richards

Microservices AntiPatterns

Mark Richards

14:00–15:30

Track 7

Frobisher 3

Simon Brown

Modular monoliths

Simon Brown

14:00–15:30

Track 8

Frobisher 5

Aslak Hellesøy

Kind of green

Aslak Hellesøy

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Frobisher 3

Kathleen Dollard

C# 6

Kathleen Dollard

16:00–17:30

Track 2

Auditorium 2

Jules May

Closures: the next great development in software technology

Jules May

16:00–17:30

Track 3

Frobisher 6

Hadi Hariri

Kotlin 102 - beyond the basics

Hadi Hariri

16:00–17:30

Track 4

Frobisher 1 & 2

Cory House

Why I left Angular for React

Cory House

16:00–17:30

Track 5

Auditorium 1

Dominick Baier

Brock Allen

Implementing authorization in web applications and APIs

Dominick Baier

Brock Allen

16:00–17:30

Track 6

Cinema 1

Allen Holub

Microservice architecture (a case-study approach)

Allen Holub

16:00–17:30

Track 7

Frobisher 4

Sander Hoogendoorn

Beyond breaking bad. The current state of agile in ten easy lessons

Sander Hoogendoorn

16:00–17:30

Track 8

Frobisher 5

Jeremy Clark

Becoming a social developer: a guide for introverts

Jeremy Clark

Wednesday 17 May 2017

9:30

9:30–11:00

Track 1

Auditorium 2

Tiberiu Covaci

Parallel and async programming 101

Tiberiu Covaci

9:30–11:00

Track 2

Auditorium 1

Dino Esposito

A modern and fresher perspective on DDD

Dino Esposito

9:30–11:00

Track 3

Frobisher 6

Jules May

Problem Space Analysis

Jules May

9:30–11:00

Track 4

Frobisher 4

Christian Wenz

Web performance analysis 2017: myths and truths

Christian Wenz

9:30–11:00

Track 5

Frobisher 1 & 2

Brock Allen

Introduction to ASP.NET Identity 3

Brock Allen

9:30–11:00

Track 6

Cinema 1

Mark Richards

Service-based architecture: Microservices hybrids

Mark Richards

9:30–11:00

Track 7

Frobisher 3

Juval Löwy

Zen of architecture

Juval Löwy

9:30–11:00

Track 8

Frobisher 5

Neal Ford

Hypothesis-driven development

Neal Ford

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Auditorium 2

Andy Clymer

Simplifying thread-safe code with concurrent data structures

Andy Clymer

11:30–13:00

Track 2

Frobisher 3

Jeff Prosise

Azure Machine Learning for developers

Jeff Prosise

11:30–13:00

Track 3

Frobisher 4

Tobias Komischke

Dashboard design best practices

Tobias Komischke

11:30–13:00

Track 4

Frobisher 5

Christopher Myhill

Xamarin is the bazooka; Android and iOS are the missiles

Christopher Myhill

11:30–13:00

Track 5

Frobisher 1 & 2

Brock Allen

Advanced ASP.NET Identity 3

Brock Allen

11:30–13:00

Track 6

Auditorium 1

Sander Hoogendoorn

Thirty months of microservices. Stairway to heaven or highway to hell?

Sander Hoogendoorn

11:30–13:00

Track 7

Cinema 1

Mark Richards

Reactive architecture patterns

Mark Richards

11:30–13:00

Track 8

Frobisher 6

Seb Rose

Test automation is dead. Long live test automation!

Seb Rose

13:00

13:00–14:00

Lunch Break

14:00

14:00–15:30

Track 1

Auditorium 1

Kathleen Dollard

C# 7

Kathleen Dollard

14:00–15:30

Track 2

Frobisher 4

Matthew Renze

Exploratory data analysis with R

Matthew Renze

14:00–15:30

Track 3

Frobisher 5

Chris Alexander

The right code at the right time: software in F1

Chris Alexander

14:00–15:30

Track 4

Auditorium 2

Rachel Appel

Write Object-Oriented JavaScript with TypeScript and Visual Studio Code

Rachel Appel

14:00–15:30

Track 5

Frobisher 1 & 2

Dino Esposito

ASP.NET Core middleware

Dino Esposito

14:00–15:30

Track 6

Cinema 1

Mark Richards

Microservices pitfalls

Mark Richards

14:00–15:30

Track 7

Frobisher 6

Seb Rose

Lies, damned lies and estimates

Seb Rose

14:00–15:30

Track 8

Frobisher 3

Kim van Wilgen

Continuously delivering continuous delivery

Kim van Wilgen

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Auditorium 1

Jeremy Clark

Learn to love lambdas in C# (and LINQ, too)

Jeremy Clark

16:00–17:30

Track 2

Frobisher 1 & 2

Jules May

If considered harmful, or how to eliminate 95% of your bugs in one easy step

Jules May

16:00–17:30

Track 3

Frobisher 6

Simon Horrell

Managing data in Single Page Applications with Flux

Simon Horrell

16:00–17:30

Track 4

Frobisher 3

Brock Allen

Dominick Baier

Building JavaScript and mobile/native clients for token-based architectures

Brock Allen

Dominick Baier

16:00–17:30

Track 5

Cinema 1

Tiberiu Covaci

Fast, faster… async ASP.NET

Tiberiu Covaci

16:00–17:30

Track 6

Auditorium 2

Allen Holub

Microservice Swarms

Allen Holub

16:00–17:30

Track 7

Frobisher 4

Kevlin Henney

Turning development outside-In

Kevlin Henney

16:00–17:30

Track 8

Frobisher 5

Stephen Haunts

How product manufacturing can teach us to write better software

Stephen Haunts

Thursday 18 May 2017

9:30

9:30–11:00

Track 1

Auditorium 1

Kathleen Dollard

Visual Studio tips and tricks

Kathleen Dollard

9:30–11:00

Track 2

Frobisher 5

Tobias Komischke

Visual design principles for non-designers

Tobias Komischke

9:30–11:00

Track 3

Frobisher 1 & 2

Seb Rose

Recycling TDD

Seb Rose

9:30–11:00

Track 4

Frobisher 6

Dennis Vroegop

Let’s build a HoloLens app

Dennis Vroegop

9:30–11:00

Track 5

Auditorium 2

Gil Fink

One language to rule them all: TypeScript

Gil Fink

9:30–11:00

Track 6

Frobisher 4

Juval Löwy

The missing piece

Juval Löwy

9:30–11:00

Track 7

Cinema 1

Matthew Renze

Clean code: a reader-centered approach

Matthew Renze

9:30–11:00

Track 8

Frobisher 3

Neal Ford

Why does yesterday's best practice become tomorrow's antipattern?

Neal Ford

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Frobisher 6

Sasha Goldshtein

Squeezing the hardware to make performance juice

Sasha Goldshtein

11:30–13:00

Track 2

Cinema 1

Andy Clymer

Building Microservices with Service Fabric Actors

Andy Clymer

11:30–13:00

Track 3

Auditorium 2

Jeremy Clark

DI Why? Getting a grip on Dependency Injection

Jeremy Clark

11:30–13:00

Track 4

Frobisher 1 & 2

Chander Dhall

JavaScript, API and server side - the secrets of success

Chander Dhall

11:30–13:00

Track 5

Auditorium 1

Christian Wenz

Web application security: lessons learned

Christian Wenz

11:30–13:00

Track 6

Frobisher 3

Allen Holub

Contemporary web application architecture: the whole stack

Allen Holub

11:30–13:00

Track 7

Frobisher 5

Rachel Appel

It works on my machine!

Rachel Appel

11:30–13:00

Track 8

Frobisher 4

Jules May

How to build a knockout development team

Jules May

13:00

13:00–14:00

Lunch Break

13:30

13:30–13:50

Extra Session

Auditorium 1

Andy Clymer

Scott Brady

LB4 Introduction to AdminUI and IdentityExpress

Andy Clymer

Scott Brady

14:00

14:00–15:30

Track 2

Frobisher 5

Richard Blewett

Living happily with the Garbage Collector

Richard Blewett

14:00–15:30

Track 1

Auditorium 1

Oliver Sturm

Parallelization using Actors in C#

Oliver Sturm

14:00–15:30

Track 3

Frobisher 3

Jeremy Clark

Unit testing makes me faster: convincing your boss, your co-workers, and yourself

Jeremy Clark

14:00–15:30

Track 4

Auditorium 2

Elton Stoneman

The velvet revolution: modernising .NET apps with Docker

Elton Stoneman

14:00–15:30

Track 5

Frobisher 1 & 2

Chander Dhall

Comparing JavaScript frameworks (Angular, Angular 2, React, Ember, Aurelia & Polymer)

Chander Dhall

14:00–15:30

Track 6

Frobisher 4

Juval Löwy

Advanced techniques in software project design

Juval Löwy

14:00–15:30

Track 7

Cinema 1

Matthew Renze

Clean architecture: patterns, practices, and principles

Matthew Renze

14:00–15:30

Track 8

Frobisher 6

Stephen Haunts

Rollercoaster design and engineering : what can rollercoasters teach us about software design and design patterns

Stephen Haunts

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Auditorium 2

Sasha Goldshtein

WinDbg superpowers for .NET developers

Sasha Goldshtein

16:00–17:30

Track 2

Frobisher 3

Dennis Vroegop

Unity3D: make coding fun apps fun again

Dennis Vroegop

16:00–17:30

Track 3

Frobisher 4

Jeff Prosise

Building intelligent apps with Microsoft Cognitive Services

Jeff Prosise

16:00–17:30

Track 4

Frobisher 1 & 2

Christian Wenz

Web Application Security: Browsers Fight Back!

Christian Wenz

16:00–17:30

Track 5

Auditorium 1

Scott Brady

Migrating an ASP.NET MVC application to ASP.NET Core

Scott Brady

16:00–17:30

Track 6

Frobisher 6

Jules May

Lean: just the meat

Jules May

16:00–17:30

Track 7

Cinema 1

Jeremy Clark

Clean code: homicidal maniacs read code, too!

Jeremy Clark

16:00–17:30

Track 8

Frobisher 5

Allen Holub

DbC (Design by Coding)

Allen Holub

Friday 19 May 2017

9:30

9:30–17:30

Post-Conference Workshop

Auditorium 1

Chander Dhall

POST-01 Mastering ASP.NET Core with Angular 2 (includes MVC Core, Entity Framework Core)

Chander Dhall

9:30–17:30

Post-Conference Workshop

Auditorium 2

Juval Löwy

POST-02 Microservices-oriented development process

Juval Löwy

9:30–17:30

Post-Conference Workshop

Frobisher 1

Kathleen Dollard

POST-03 I will make you a better C# programmer

Kathleen Dollard

9:30–17:30

Post-Conference Workshop

Frobisher 2

Mark Richards

POST-04 Enterprise Architecture Workshop

Mark Richards

9:30–17:30

Post-Conference Workshop

Frobisher 6

Allen Holub

POST-06 Design patterns and program structure

Allen Holub

9:30–17:30

Post-Conference Workshop

Frobisher 4

Oliver Sturm

POST-07 .NET programmers and architects: strategies 2017

Oliver Sturm

9:30–17:30

Post-Conference Workshop

Frobisher 5

Gil Fink

POST-08 Building scalable JavaScript apps

Gil Fink

9:30–17:30

Post-Conference Workshop

Frobisher 3

Seb Rose

POST-09 Testable architecture

Seb Rose