Engineering the Future of Software
16–18 October 2017: Conference & Tutorials
18–19 October 2017: Training
London, UK

Schedule: Overview sessions

Add to your personal schedule
10:4512:15 Monday, 16 October 2017
Fundamentals
Location: King's Suite - Balmoral Level: Intermediate
Simon Brown (Independent Consultant)
Average rating: ****.
(4.60, 25 ratings)
It seems like many software teams have lost the ability to communicate what it is they are building, so it's no surprise that these same teams often lack technical leadership, direction, and consistency. Simon Brown shares approaches and tools for visualizing, documenting, and exploring your software architecture. Read more.
Add to your personal schedule
10:4512:15 Monday, 16 October 2017
Distributed systems
Location: King's Suite - Sandringham Level: Intermediate
Scott Davis (ThoughtWorks)
Average rating: **...
(2.13, 38 ratings)
What does a networked app look like without the server? Scott Davis explores a spectrum of environments, from platforms as a service (PaaS) to container hosting, and walks you down the evolutionary trail from microservices and backends as a service (BaaS) to canonical, truly serverless solutions like OpenWhisk and AWS Lambda—e.g., functions as a service (FaaS). Read more.
Add to your personal schedule
13:1514:05 Monday, 16 October 2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Non-technical
Philip Winder (Winder Research and Development)
Average rating: **...
(2.86, 14 ratings)
Philip Winder argues that modern developers are in fact researchers. To that end, Philip explores shares practical tips to make people better researchers and therefore better developers. Read more.
Add to your personal schedule
13:1514:05 Monday, 16 October 2017
Business skills
Location: Park Suite (St. James / Regents) Level: Beginner
Daniel Young (EngineerBetter), Emma Jane Hogbin Westby (UN-OCHA)
Average rating: ***..
(3.00, 1 rating)
Software development is a social activity that favors direct human contact, yet 21st century life can often get in the way, forcing us to reconsider our communication patterns. Daniel Young and Emma Jane Hogbin Westby explore how to build and maintain happy productive teams, regardless of geography. Read more.
Add to your personal schedule
14:1515:05 Monday, 16 October 2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Beginner
Pratik Patel (TripLingo)
Average rating: ***..
(3.88, 8 ratings)
Single-page web apps are becoming increasingly popular, so it's important to understand the low-level and high-level aspects of the browser platform and JavaScript runtimes embedding in them. Pratik Patel dives deep into the performance aspects of JavaScript and the web browser, covering the best practices and techniques you need to tune your apps and tips for framework selection. Read more.
Add to your personal schedule
14:1515:05 Monday, 16 October 2017
Security
Location: Blenheim Room - Palace Suite Level: Non-technical
Eleanor McHugh (Innovative Identity Solutions)
Average rating: ****.
(4.25, 4 ratings)
After years of personal data breaches and mishandled payment data, lawmakers are waking up to the importance of online privacy. Eleanor McHugh explains why, to comply with new laws, we need to put privacy at the heart of our design processes. But how do we do this when design itself is often seen as the enemy? Read more.
Add to your personal schedule
14:1515:05 Monday, 16 October 2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Karun Japhet (ThoughtWorks)
Average rating: ***..
(3.86, 22 ratings)
Karun Japhet tells the tale of how one company bridged the technological divide between modern event-driven systems and traditional architectures, building a resilient platform with eventual consistency guarantees even when third parties provided no guarantees of reasonable service. Read more.
Add to your personal schedule
15:5016:40 Monday, 16 October 2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
Average rating: ***..
(3.73, 11 ratings)
In many cases, existing architectures represent an accident of circumstances. James Thompson explains why you should move beyond the accidental and introduce intentional architectural thinking to your team, outlining the benefits of deliberate software architecture, from helping newer engineers understand why certain boundaries exist to enabling senior engineers to improve their skills and more. Read more.
Add to your personal schedule
16:5017:40 Monday, 16 October 2017
Distributed systems
Location: Blenheim Room - Palace Suite Level: Intermediate
Max Neunhöffer (ArangoDB)
Average rating: ****.
(4.18, 17 ratings)
What we see in the modern data store world is a race between different approaches to achieve distributed and resilient storage. The IoT, genomics, and applications for any other field also raise the demand for a stateful layer. Max Neunhöffer walks you through the components and the inner workings of modern open source databases like ArangoDB, Cassandra, Cockroach, and RethinkDB. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 17 October 2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Intermediate
Average rating: **...
(2.47, 17 ratings)
Monolithic applications often resist the introduction of clearer architectural boundaries. Drawing on a real-world project as an example, James Thompson explains how to implement bounded contexts into such applications in conjunction with normal feature development and maintenance. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 17 October 2017
Fundamentals
Location: King's Suite - Sandringham Level: Intermediate
Murat Erder (Deutsche Bank)
Average rating: ***..
(3.53, 15 ratings)
In the last five years, data has again risen to prominence, with chief data officers, data science, and analytics on the business side and microservices and NoSQL databases on the technology side. But how should software architects approach data in this age of Agile, big data, and the cloud? Murat Erder looks into key trends and architectural considerations. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 17 October 2017
Security
Location: Park Suite (St. James / Regents) Level: Intermediate
Eoin Woods (Endava)
Average rating: ****.
(4.12, 8 ratings)
As our world becomes digital, the systems we build must be secure by design. The security community has developed a well-understood set of principles used to build secure systems, but they are rarely explained outside that community. Eoin Woods walks you through these fundamental principles and demonstrates how to apply them to mainstream systems. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 17 October 2017
Fundamentals
Location: Blenheim Room - Palace Suite Level: Beginner
Rob Dickinson (Intel)
Average rating: ****.
(4.33, 6 ratings)
The persistent memory revolution is almost here, but many of us architects can't clearly picture where persistent memory fits into our applications. The hard truth is that persistent memory isn't quite like memory or storage; it's a new tier with new capabilities and tradeoffs. Rob Dickinson dispels some of the myths about persistent memory so you can better plan your own research. Read more.
Add to your personal schedule
13:1514:05 Tuesday, 17 October 2017
Fundamentals
Location: King's Suite - Balmoral Level: Beginner
Patrick Kua (N26)
Average rating: ****.
(4.23, 22 ratings)
Imagine that tomorrow you started work on a new software system. What would you need to know to be productive? What information would help you orient yourself, make better decisions, and know that you're heading in the right direction? Patrick Kua uses the analogy of the travel guide to help you decide what to document in your software systems. Read more.
Add to your personal schedule
13:1514:05 Tuesday, 17 October 2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Mike Roberts (Symphonia)
Average rating: ****.
(4.54, 13 ratings)
Mike Roberts offers a thorough overview of serverless, covering benefits and limitations along with examples and case studies to help you understand whether serverless is a good fit for your team and needs. Along the way, Mike also discusses the key elements of serverless that will have to advance as the technology evolves. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 17 October 2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
Nick Tune (Salesforce)
Average rating: ****.
(4.17, 6 ratings)
Aligning organizational and technical boundaries will be the most important responsibility of future architects. Nick Tune explains why we must learn to codesign and coevolve teams and technical architectures to take the next big step to reduce lead times and build learning organizations. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 17 October 2017
Scale
Location: King's Suite - Sandringham Level: Intermediate
Ann Mwangi (ThoughtWorks)
Average rating: **...
(2.00, 9 ratings)
Architects are increasingly becoming convinced that the cloud is the way to scale. The most important consideration after deciding on a cloud migration is the architectural design of the proposed infrastructure. Ann Mwangi shares considerations when deciding on and designing a cloud architecture for a business and highlights common pitfalls that teams fall into during this process. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 17 October 2017
Fundamentals
Location: King's Suite - Balmoral Level: Intermediate
Simon Brown (Independent Consultant)
Average rating: ****.
(4.65, 17 ratings)
In a talk aimed at software developers who want to learn more about software architecture, technical leadership, and the balance with agility, Simon Brown offers an overview of software architecture on modern software projects. Read more.
Add to your personal schedule
15:5016:40 Tuesday, 17 October 2017
Microservices, pros and cons
Location: King's Suite - Balmoral Level: Intermediate
Clément Delafargue (Clever Cloud)
Average rating: ***..
(3.20, 5 ratings)
Get consistency back in your μServices architecture. Clément Delafargue explains why the best way to reduce complexity in a μServices architecture is to embrace boundaries. Join in to learn how to do it with the help of proper design and a good type system. Read more.
Add to your personal schedule
15:5016:40 Tuesday, 17 October 2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Bryan Moyles (Google)
Average rating: ***..
(3.91, 11 ratings)
Kubernetes is an open source scheduling system that manages your containers. Admittedly, some of the concepts are difficult to understand. Bryan Moyles covers the bare minimum you need to know to get a basic web service up and running and shares best practices for managing canary deployments, managing configuration files, leveraging the internal DNS provided by Kubernetes services, and more. Read more.
Add to your personal schedule
15:5016:40 Tuesday, 17 October 2017
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
Nils Magnus (LinuxTag Association and Open Telekom Cloud)
Average rating: **...
(2.71, 7 ratings)
Nils Magnus outlines the 12 stages of self-awareness that lead to ultimate container enlightenment. It's a long and winding road: while usual suspects like system engineers, developers, and system designers understand container virtualization fairly well, its architectural pattern remains a different cup of tea, and orchestration frameworks and auxiliary tools make it hard to see to the bottom. Read more.
Add to your personal schedule
13:3017:00 Wednesday, 18 October 2017
Distributed systems
Location: Blenheim Room Level: Intermediate
Uwe Friedrichsen (codecentric AG)
Average rating: ****.
(4.67, 9 ratings)
Uwe Friedrichsen walks you through the foundations of resilient software design: what it is, why we need it, how to start, and where the biggest pitfalls lie, with a focus on design challenges and useful resilience patterns. Read more.