SDD 2017 Schedule

Show all presentation descriptions

Monday 15 May 2017

9:30

9:30–17:30

Pre-Conference Workshop

Cory House

PRE-01 React from scratch

Cory House

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Simon Brown

PRE-02 The art of visualising software architecture

Simon Brown

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Scott Allen

PRE-03 JavaScript in 2017

Scott Allen

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Mark Richards

PRE-04 The Architecture of Microservices

Mark Richards

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Brock Allen

Dominick Baier

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

Brock Allen

Dominick Baier

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Juval Löwy

PRE-06 Zen of architecture

Juval Löwy

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Kevlin Henney

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

Kevlin Henney

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Neal Ford

PRE-08 Software architecture fundamentals

Neal Ford

Show/Hide description

9:30–17:30

Pre-Conference Workshop

Andy Clymer

Richard Blewett

PRE-09 A day of asynchronous programming

Andy Clymer

Richard Blewett

Show/Hide description

Tuesday 16 May 2017

9:30

9:30–11:00

Keynote Presentation

Mark Richards

The art of problem solving

Mark Richards

Show/Hide description

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Kathleen Dollard

Past, present and future of C# and .NET

Kathleen Dollard

Show/Hide description

11:30–13:00

Track 2

Tiberiu Covaci

Parallel and async programming 101

Tiberiu Covaci

Show/Hide description

11:30–13:00

Track 3

Dino Esposito

A modern and fresher perspective on DDD

Dino Esposito

Show/Hide description

11:30–13:00

Track 4

Cory House

The JavaScript starter kit manifesto

Cory House

Show/Hide description

11:30–13:00

Track 5

Scott Allen

Building applications with ASP.NET Core

Scott Allen

Show/Hide description

11:30–13:00

Track 6

Neal Ford

Comparing service based architectures

Neal Ford

Show/Hide description

11:30–13:00

Track 7

Simon Brown

Visualise, document and explore your software architecture

Simon Brown

Show/Hide description

11:30–13:00

Track 8

Juval Löwy

The Architect

Juval Löwy

Show/Hide description

13:00

13:00–14:00

Lunch Break

14:00

14:00–15:30

Track 1

Jeremy Clark

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

Jeremy Clark

Show/Hide description

14:00–15:30

Track 2

Kevlin Henney

A functional primer

Kevlin Henney

Show/Hide description

14:00–15:30

Track 3

Kevin Jones

An introduction to Kotlin

Kevin Jones

Show/Hide description

14:00–15:30

Track 4

Scott Allen

The essence of Angular 2

Scott Allen

Show/Hide description

14:00–15:30

Track 5

Brock Allen

Introduction to ASP.NET Identity 3

Brock Allen

Show/Hide description

14:00–15:30

Track 6

Allen Holub

Microservice architecture (a case-study approach)

Allen Holub

Show/Hide description

14:00–15:30

Track 7

Simon Brown

Modular monoliths

Simon Brown

Show/Hide description

14:00–15:30

Track 8

Aslak Hellesøy

Kind of green

Aslak Hellesøy

Show/Hide description

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Kathleen Dollard

C# 6

Kathleen Dollard

Show/Hide description

16:00–17:30

Track 2

Jules May

Closures: the next great development in software technology

Jules May

Show/Hide description

16:00–17:30

Track 3

Chris Myhill

Xamarin is the bazooka; Android and iOS are the missiles

Chris Myhill

Show/Hide description

16:00–17:30

Track 4

Cory House

Why I left Angular for React

Cory House

Show/Hide description

16:00–17:30

Track 5

Brock Allen

Advanced ASP.NET Identity 3

Brock Allen

Show/Hide description

16:00–17:30

Track 6

Mark Richards

Microservices AntiPatterns

Mark Richards

Show/Hide description

16:00–17:30

Track 7

Sander Hoogendoorn

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

Sander Hoogendoorn

Show/Hide description

16:00–17:30

Track 8

Jeremy Clark

Becoming a social developer: a guide for introverts

Jeremy Clark

Show/Hide description

Wednesday 17 May 2017

9:30

9:30–11:00

Track 1

Kathleen Dollard

C# 7

Kathleen Dollard

Show/Hide description

9:30–11:00

Track 2

Hadi Hariri

Machine learning for non PhDs

Hadi Hariri

Show/Hide description

9:30–11:00

Track 3

Jules May

Problem Space Analysis

Jules May

Show/Hide description

9:30–11:00

Track 4

Brock Allen

Dominick Baier

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

Brock Allen

Dominick Baier

Show/Hide description

9:30–11:00

Track 5

Tiberiu Covaci

Fast, faster… async ASP.NET

Tiberiu Covaci

Show/Hide description

9:30–11:00

Track 6

Mark Richards

Service-based architecture: Microservices hybrids

Mark Richards

Show/Hide description

9:30–11:00

Track 7

Juval Löwy

Zen of architecture

Juval Löwy

Show/Hide description

9:30–11:00

Track 8

Neal Ford

Hypothesis-driven development

Neal Ford

Show/Hide description

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Andy Clymer

Simplifying thread-safe code with concurrent data structures

Andy Clymer

Show/Hide description

11:30–13:00

Track 2

Jeff Prosise

Azure Machine Learning for developers

Jeff Prosise

Show/Hide description

11:30–13:00

Track 3

Tobias Komischke

Dashboard design best practices

Tobias Komischke

Show/Hide description

11:30–13:00

Track 4

Hadi Hariri

Creating HTTP APIs to comply with today’s fashion

Hadi Hariri

Show/Hide description

11:30–13:00

Track 5

Dominick Baier

Implementing authorization in web applications and APIs

Dominick Baier

Show/Hide description

11:30–13:00

Track 6

Sander Hoogendoorn

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

Sander Hoogendoorn

Show/Hide description

11:30–13:00

Track 7

Mark Richards

Reactive architecture patterns

Mark Richards

Show/Hide description

11:30–13:00

Track 8

Seb Rose

Test automation is dead. Long live test automation!

Seb Rose

Show/Hide description

13:00

13:00–14:00

Lunch Break

14:00

14:00–15:30

Track 1

Kathleen Dollard

Visual Studio tips and tricks

Kathleen Dollard

Show/Hide description

14:00–15:30

Track 2

Matthew Renze

Exploratory data analysis with R

Matthew Renze

Show/Hide description

14:00–15:30

Track 3

Chris Alexander

The right code at the right time: software in F1

Chris Alexander

Show/Hide description

14:00–15:30

Track 4

Rachael Appel

Write Object-Oriented JavaScript with TypeScript and Visual Studio Code

Rachael Appel

Show/Hide description

14:00–15:30

Track 5

Dino Esposito

ASP.NET Core middleware

Dino Esposito

Show/Hide description

14:00–15:30

Track 6

Mark Richards

Microservices pitfalls

Mark Richards

Show/Hide description

14:00–15:30

Track 7

Seb Rose

Lies, damned lies and estimates

Seb Rose

Show/Hide description

14:00–15:30

Track 8

Kim van Wilgen

Continuously delivering continuous delivery

Kim van Wilgen

Show/Hide description

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Jeremy Clark

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

Jeremy Clark

Show/Hide description

16:00–17:30

Track 2

Jules May

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

Jules May

Show/Hide description

16:00–17:30

Track 3

Simon Horrell

Managing data in Single Page Applications with Flux

Simon Horrell

Show/Hide description

16:00–17:30

Track 4

Christian Wenz

Web performance analysis 2017: myths and truths

Christian Wenz

Show/Hide description

16:00–17:30

Track 5

Dominick Baier

Security in .NET Core and ASP.NET Core

Dominick Baier

Show/Hide description

16:00–17:30

Track 6

Allen Holub

Microservice Swarms

Allen Holub

Show/Hide description

16:00–17:30

Track 7

Kevlin Henney

Turning development outside-In

Kevlin Henney

Show/Hide description

16:00–17:30

Track 8

Stephen Haunts

How product manufacturing can teach us to write better software

Stephen Haunts

Show/Hide description

Thursday 18 May 2017

9:30

9:30–11:00

Track 1

Ido Flatow

Debugging your way through .NET with Visual Studio 2015

Ido Flatow

Show/Hide description

9:30–11:00

Track 2

Tobias Komischke

Visual design principles for non-designers

Tobias Komischke

Show/Hide description

9:30–11:00

Track 3

Seb Rose

Recycling TDD

Seb Rose

Show/Hide description

9:30–11:00

Track 4

Dennis Vroegop

Let’s build a HoloLens app

Dennis Vroegop

Show/Hide description

9:30–11:00

Track 5

Gil Fink

One language to rule them all: TypeScript

Gil Fink

Show/Hide description

9:30–11:00

Track 6

Juval Löwy

The missing piece

Juval Löwy

Show/Hide description

9:30–11:00

Track 7

Matthew Renze

Clean code: a reader-centered approach

Matthew Renze

Show/Hide description

9:30–11:00

Track 8

Neal Ford

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

Neal Ford

Show/Hide description

11:00

11:00–11:30

Coffee Break

11:30

11:30–13:00

Track 1

Richard Blewett

Living happily with the Garbage Collector

Richard Blewett

Show/Hide description

11:30–13:00

Track 2

Sasha Goldshtein

Squeezing the hardware to make performance juice

Sasha Goldshtein

Show/Hide description

11:30–13:00

Track 3

Jeremy Clark

DI Why? Getting a grip on Dependency Injection

Jeremy Clark

Show/Hide description

11:30–13:00

Track 4

Chander Dhall

JavaScript, API and server side - the secrets of success

Chander Dhall

Show/Hide description

11:30–13:00

Track 5

Christian Wenz

Web application security: lessons learned

Christian Wenz

Show/Hide description

11:30–13:00

Track 6

Allen Holub

Contemporary web application architecture: the whole stack

Allen Holub

Show/Hide description

11:30–13:00

Track 7

Rachael Appel

It works on my machine!

Rachael Appel

Show/Hide description

11:30–13:00

Track 8

Jules May

How to build a knockout development team

Jules May

Show/Hide description

13:00

13:00–13:30

Lunch Break

14:00

14:00–15:30

Track 1

Oliver Sturm

Parallelization using Actors in C#

Oliver Sturm

Show/Hide description

14:00–15:30

Track 2

Andy Clymer

Code for room 101

Andy Clymer

Show/Hide description

14:00–15:30

Track 3

Jeremy Clark

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

Jeremy Clark

Show/Hide description

14:00–15:30

Track 4

Ido Flatow

Load testing web applications: Why? How? What now? Oh damn!

Ido Flatow

Show/Hide description

14:00–15:30

Track 5

Chander Dhall

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

Chander Dhall

Show/Hide description

14:00–15:30

Track 6

Juval Löwy

Advanced techniques in software project design

Juval Löwy

Show/Hide description

14:00–15:30

Track 7

Matthew Renze

Clean architecture: patterns, practices, and principles

Matthew Renze

Show/Hide description

14:00–15:30

Track 8

Stephen Haunts

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

Stephen Haunts

Show/Hide description

15:30

15:30–16:00

Coffee Break

16:00

16:00–17:30

Track 1

Sasha Goldshtein

WinDbg superpowers for .NET developers

Sasha Goldshtein

Show/Hide description

16:00–17:30

Track 2

Dennis Vroegop

Unity3D: make coding fun apps fun again

Dennis Vroegop

Show/Hide description

16:00–17:30

Track 3

Jeff Prosise

Building intelligent apps with Microsoft Cognitive Services

Jeff Prosise

Show/Hide description

16:00–17:30

Track 4

Christian Wenz

Web Application Security: Browsers Fight Back!

Christian Wenz

Show/Hide description

16:00–17:30

Track 5

Scott Brady

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

Scott Brady

Show/Hide description

16:00–17:30

Track 6

Jules May

Lean: just the meat

Jules May

Show/Hide description

16:00–17:30

Track 7

Jeremy Clark

Clean code: homicidal maniacs read code, too!

Jeremy Clark

Show/Hide description

16:00–17:30

Track 8

Allen Holub

DbC (Design by Coding)

Allen Holub

Show/Hide description

Friday 19 May 2017

9:30

9:30–17:30

Post-Conference Workshop

Chander Dhall

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

Chander Dhall

Show/Hide description

9:30–17:30

Post-Conference Workshop

Juval Löwy

POST-02 Microservices-oriented development process

Juval Löwy

Show/Hide description

9:30–17:30

Post-Conference Workshop

Kathleen Dollard

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

Kathleen Dollard

Show/Hide description

9:30–17:30

Post-Conference Workshop

Mark Richards

POST-04 Enterprise Architecture Workshop

Mark Richards

Show/Hide description

9:30–17:30

Post-Conference Workshop

Dennis Vroegop

POST-05 HoloLens developer in one day

Dennis Vroegop

Show/Hide description

9:30–17:30

Post-Conference Workshop

Allen Holub

POST-06 Design patterns and program structure

Allen Holub

Show/Hide description

9:30–17:30

Post-Conference Workshop

Oliver Sturm

POST-07 .NET programmers and architects: strategies 2017

Oliver Sturm

Show/Hide description

9:30–17:30

Post-Conference Workshop

Gil Fink

POST-08 Building scalable JavaScript apps

Gil Fink

Show/Hide description

9:30–17:30

Post-Conference Workshop

Seb Rose

POST-09 Testable architecture

Seb Rose

Show/Hide description