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.

Tuesday 16 May 2017



Track 2

Auditorium 2

Closures: the next great development in software technology

Coding Level 2
Advanced Level 4

In the 1950s Fortran released a great innovation into the world of software development: procedures. Suddenly, we could write programs orders of magnitude larger and more accurately than before. Then again, in the 1980s, Smalltalk and C++ introduced us to objects, and development took another great leap forwards. Now, at the start of the 21st century, another great leap forward is taking shape, and almost every language is adopting closures. Closures really do introduce a whole new way of thinking about what programming is, and how to organise our code. In this talk, Jules will describe their beginning in Algol and functional languages, show how they work in modern languages, and demonstrate a few patterns and idioms that demonstrate their extraordinary power.

Jules May

Jules May


Jules is a freelance consultant specialising in safety-critical systems, mathematical software, and compilers and languages. He has been writing, teaching and speaking about software development for 25 years, and conducts frequent lectures and workshops. He is the author of Programming Like Your Life Depends On It, and is the originator of Problem Space Analysis. https://blog.deprogramandis.co.uk/

Other presentations by Jules May

Wed 17 May 2017 at 9:30

Track 3

Problem Space Analysis

Thu 18 May 2017 at 11:30

Track 8

How to build a knockout development team

Thu 18 May 2017 at 16:00

Track 6

Lean: just the meat

Return to full conference agenda