Track: The Art of Software Design


Day of week:

'As above, so below': this track will explore principles of software architecture that emerge in the design of systems from small scale to large scale. The talks will cover big-picture themes and principles, and also provide specific and actionable guidance you can use to improve your own systems now.

10:40am - 11:30am

by Anil Madhavapeddy
Co-Author "Real World OCaml", University of Cambridge

Much cloud infrastructure consists of small, specialised services that interoperate via protocol interconnects such as HTTP. Securing these interconnects via SSL/TLS can ironically make services less secure, due to the terrible prevalence of security issues in common implementations such as OpenSSL. In this talk, I'll describe how to design and build "deploy-and-forget" cloud services that are specialised into *unikernels*: compact, single-address space virtual machines built in a high-level...

11:55am - 12:45pm

by Mary Poppendieck
Key Driver of the Lean Software Development Movement

Big Design Upfront was considered so evil in the early days of Agile that it acquired its own four-letter abbreviation. All you had to do was accuse someone of doing BDUF, and they were ostracized from agile discussions. When the Build-Measure-Learn model became popular and Continuous Delivery became practical, design became further marginalized. Enter Big Data, and well – who needs design?

We do. When it comes to design, we’ve thrown the baby out with the bathwater – a common...

1:45pm - 2:35pm

by Kovas Boguta
Founder at Infoharmoni

by David Nolen
ClojureScript Committer, Cognitect

Demand-driven architectures permit clients to pull arbitrary information on demand. Companies like Facebook and Netflix are transitioning to demand-driven architectures because they better accommodate diversifying and ever-changing clients. Conventional designs often rigidly front load decisions leading to brittle, inefficient systems with endless corridors of incidental complexity. Architectures that instead permit clients to request information on demand, such as Relay and Falcor/JSONGraph...

3:00pm - 3:50pm

by Michael Nygard
Author of the Best Seller "Release It!"

What can a rogue fighter pilot from the 1960's teach us about software architecture? Quite a lot, as it turns out. In 1964, John Boyd introduced "energy-maneuverability" theory. It showed that the fastest airplane didn't always win the dogfight. Rather, the one that could accelerate or decelerate fastest would win.

Software architecture today is about gaining and shedding mass rapidly. One must scale up and scale down, and be able to adapt quickly to changing situations. Sadly,...

5:00pm - 7:00pm

Open Space

Join Emmanuel Gomez, our speakers, and other attendees for Design Open Space. Stay for questions and share war stories!

What is Open Space?

Open Space is a kind of unconference, a simple way to run productive meetings for 5 to 2000 or more people, and a powerful way to lead any kind of organization in everyday practice and extraordinary change.



4:20pm - 4:25pm

by Harry Brumleve
Principal Engineer, Nordstrom Credit

Mini talk intro
4:25pm - 4:35pm

by Anil Madhavapeddy
Co-Author "Real World OCaml", University of Cambridge

OS/application inversion
4:35pm - 4:45pm

by Trisha Gee
Java Champion and Engineer

Why do we still not give a @#%! about testing?!
4:45pm - 4:55pm

by Pavlo Baron
Lead Data Technologist & Scientist at Codecentric AG

Living Databases
Host: Emmanuel Gomez Principal Engineer at Nordstrom


Wednesday Jun 10

Thursday Jun 11

Friday Jun 12