Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Schedule: Anti-Pattern sessions

13:1514:05 Monday, 29 October 2018
Fahran Wallace (OpenCredo)
Average rating: ***..
(3.73, 11 ratings)
Fahran Wallace explores the intersection of programming, architecture, and psychology through the medium of funny-in-retrospect memories, borrowed war stories, and attempts to avoid people swearing at her design choices five years later. Read more.
10:4512:15 Tuesday, 30 October 2018
Location: Blenheim Room - Palace Suite
Yaniv Aknin (Google Cloud)
Average rating: ***..
(3.60, 5 ratings)
Architectural choices are often driven by nonfunctional requirements like reliability and scalability. Unfortunately, it can be deceptively hard to specify the right requirements. Big decisions made hoping to hit X nines often fail to ensure the nines measure the right thing. Yaniv Aknin shares lessons learned working in this space at Google, helping you focus on metrics that matter. Read more.
14:1515:05 Tuesday, 30 October 2018
User experience design
Location: Blenheim Room - Palace Suite
Tyler Treat (Real Kinetic)
Average rating: **...
(2.74, 19 ratings)
Distributed systems are not strictly an engineering problem. Tyler Treat looks at distributed systems through the lens of user experience, observing how architecture, design patterns, and business problems all coalesce into UX. Tyler also shares system design anti-patterns and alternative patterns for building reliable and scalable systems with respect to business outcomes. Read more.
15:5016:40 Tuesday, 30 October 2018
Irakli Nadareishvili (Capital One)
Average rating: ****.
(4.00, 12 ratings)
With cloud-native and microservices architecture gaining wide adoption, asynchronous programming patterns are becoming increasingly important. Irakli Nadareishvili details three major async forms that are relevant in this space—event sourcing, reactiveness, and data streams—defining each pattern, explaining relevant use cases, and exploring differences in implementation. Read more.