Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Sessions

Fast-paced and practical, you’ll learn new techniques and skills at Software Architecture. All sessions take place Tuesday, February 27 and Wednesday, February 28.

Tuesday, February 27

10:45am–12:15pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Ben Evans (jClarity)
Average rating: ****.
(4.00, 10 ratings)
Confused about what a blockchain is? Think you might have a need for one but are confused by all the hype (and the vendors bearing solutions)? Want to understand how blockchain can be useful to your systems and processes? Join Ben Evans to learn the basic technology underlying the blockchain, explore real use cases, and find out how to avoid antipatterns. Read more.
10:45am–12:15pm Tuesday, February 27, 2018
Location: Sutton North
Secondary topics:  Best Practice, Framework-focused
Eben Hewitt (Sabre)
Average rating: ****.
(4.54, 28 ratings)
Eben Hewitt explains what the world’s top strategy firms can teach us about the intersection of strategic thinking and architecture and outlines a framework, process, and set of tools that will help you create a powerful technology strategy for your organization. Read more.
10:45am–12:15pm Tuesday, February 27, 2018
Location: Regent
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.26, 23 ratings)
If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves. Read more.
10:45am–12:15pm Tuesday, February 27, 2018
Location: Grand Ballroom West
Secondary topics:  Overview
Jeremy Deane (Foundation Medicine)
Average rating: ****.
(4.00, 9 ratings)
There are inherent trade-offs that must be made in any software architecture. Some architectural trade-offs are obvious, such as performance versus security or availability versus consistency, while others are quite subtle such as resiliency versus affordability. Jeremy Deane explores a number of architectural trade-offs and offers strategies for dealing with them. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Secondary topics:  Case Study, Overview
Average rating: ***..
(3.17, 6 ratings)
Mario-Leander Reimer explores key JEE technologies that can be used to build JEE-powered data services and walks you through implementing the individual data processing tasks of a simplified showcase application. You'll then deploy and orchestrate the individual data services using OpenShift, illustrating the scalability of the overall processing pipeline. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Sutton North
Secondary topics:  Overview
Sonya Natanzon (Guardant Health)
Average rating: ***..
(3.80, 5 ratings)
Healthcare is a broad and complex field that can overwhelm the most seasoned architect. Sonya Natanzon identifies the guideposts that help you navigate the complexity and focus on the most important aspects of healthcare solutions. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Regent
Secondary topics:  Best Practice, Theoretical
Jonathan Moore (Comcast Cable)
Average rating: ****.
(4.15, 13 ratings)
Rate limiting is the most common capacity management approach for API gateways, but concurrency management is a fundamentally better concept for a variety of reasons. Jon Moore outlines the basic queuing theory behind concurrency management and shares a new algorithm for keeping misconfigured clients from causing trouble for everyone else. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Case Study
Steven Wu (Netflix)
Average rating: **...
(2.42, 19 ratings)
Steven Wu explains how Netflix’s SPaaS platform empowers users to focus on extracting insights from data streams and build stream processing applications and shares lessons learned building and operating the largest SPaaS use case: Netflix’s Keystone data pipeline, a self-serve platform for creating near-real-time event pipelines that processes three trillion events and 12 PB of data every day. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Beekman Parlor
bhavana srinivas (PubNub)
Average rating: **...
(2.67, 6 ratings)
Bhavana Srinivas explores the future of messaging applications and explains how serverless technology and cognitive systems are transforming the way we build communication apps, from chatbots to programmable networks. Join in to learn why businesses and products alike will be built on chat apps and how chat apps are changing software architectures altogether. Read more.
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Sutton South
Rouven Wessling (Contentful), Andrew Kumar (TELUS)
TELUS digital—the in-house agency for Canadian telecommunications company TELUS—recently created a new content platform that enables team members to easily add, update, and deliver content across all their digital properties. Rouven Wessling offers an overview of the platform and explains why TELUS digital chose a content infrastructure over traditional CMS options. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Yiannis Kanellopoulos (Code4Thought), Evelyn van Kelle (Software Improvement Group)
Average rating: ***..
(3.63, 19 ratings)
Good teams and good products go hand in hand. But how does product quality impact the effectiveness of a team? And how do good teams produce high-quality software architecture? Evelyn van Kelle and Yiannis Kanellopoulos explain how developer happiness and high-quality architecture are interrelated and why we cannot engineer the future without empowering developers. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Sutton North
JP Robinson (New York Times)
Average rating: ****.
(4.00, 1 rating)
Over the course of 2017, the API traffic of the New York Times crossword tripled. At the same time, a very small team of engineers managed to migrate its platform from a PHP monolith on Amazon Web Services to a suite of Go microservices on Google Cloud Platform. JP Robinson explains how his team was able to make the migration with zero downtime while cutting infrastructure costs in half. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Regent
Secondary topics:  Best Practice, Case Study
John Chapin (Symphonia)
Average rating: ***..
(3.33, 6 ratings)
Even EC2 has serverless attributes, and you can leverage them to realize the benefits of serverless in your classic enterprise cloud architectures. John Chapin shares the true story of an enterprise IT organization for which a potent combination of “mostly serverless” technology and a DevOps mindset have laid the groundwork for a future serverless transformation. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Framework-focused
Allard Buijze (AxonIQ)
Average rating: ****.
(4.47, 15 ratings)
Most discussions about implementing microservices start by evaluating the technical options and their challenges. However, the real business value is in functionality. Allard Buijze demonstrates how to build evolutionary microservices, starting with a single application that can be scaled out and distributed once the sensible boundaries are known. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Beekman Parlor
Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks)
Average rating: ***..
(3.50, 2 ratings)
Join Sarah LeBlanc and Hany Elemary for a unique talk where data science meets DevOps culture. Sarah and Hany explain how to put machine learning fraud detection models into production, using data science algorithms to drive effective models. Along the way, they explain how a global corporation is creating an extensible platform for more than just application fraud. Read more.
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Sutton South
Benjamin Link (Indeed)
Average rating: ****.
(4.00, 1 rating)
Benjamin Link walks you through how Indeed implements its data science full stack models, from labeling data, performing analysis, and generating features to building and validating a model, creating infrastructure, deploying a model, and monitoring a solution. Benjamin also explains how these techniques are applicable across a broad set of domains. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Secondary topics:  Best Practice, Case Study
Georgios Gkekas (ING Bank)
Average rating: ***..
(3.33, 9 ratings)
Georgios Gkekas shares ING's advanced analytics journey to promote modern machine and deep learning techniques internally through a central, best-of-breed technical platform tailored for data science activities. The platform offers only the necessary automated tools to replace the tedious, repetitive, and error-prone steps in a typical data science pipeline. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Sutton North
Secondary topics:  Best Practice, Overview
Average rating: **...
(2.30, 20 ratings)
A big part of microservices architecture is decomposing monolithic applications with tightly coupled data models, but moving to decentralized data management is one of the most challenging aspects of a microservices architecture. JP Morgenthal shares strategies for your redesign efforts, the possible pitfalls, and the trade-offs these approaches force architects and engineers to make. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Regent
Secondary topics:  Best Practice, Overview
Average rating: ****.
(4.50, 12 ratings)
Communicating (about) architecture to non-IT and business stakeholders is a valuable skill. After all, many architectural decisions are made by others, so they need to be informed with clear, honest, intelligible, and helpful information and advice. Jochem Schulenklopper dives into theory and shares practical tips on eight different facets of visually communicating your architecture. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Grand Ballroom West
Secondary topics:  Case Study
Tags: cloud, native
Paul Bakker (Netflix)
Average rating: ***..
(3.80, 5 ratings)
How do feature teams (device teams, UI, etc.) connect efficiently to backend services in a microservices architecture? How do you create an edge API that satisfies teams with vastly different requirements? And how do you operate these mission-critical edge services? Paul Bakker discusses these challenges and offers an overview of Netflix's PaaS built specifically for edge services. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Beekman Parlor
Ike Nassi (TidalScale)
Ike Nassi explores the implications that software-defined servers will have on application and computing infrastructure. Read more.
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Sutton South
John Kodumal (LaunchDarkly)
Average rating: *****
(5.00, 4 ratings)
John Kodumal explores the concept of feature management and explains how it can be applied in the DevOps space. Read more.
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Secondary topics:  Framework-focused, Hands-on
Kai Wähner (Confluent)
Average rating: ****.
(4.00, 2 ratings)
Kai Wähner shares a highly scalable, mission-critical infrastructure using Apache Kafka and Apache Mesos: Kafka brokers are used as the distributed messaging backbone; Kafka’s Streams API embeds stream processing into any external application without the need for a dedicated streaming cluster; and Mesos is used as a scalable infrastructure to leverage the benefits of a cloud-native platform. Read more.
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Sutton North
Secondary topics:  Anti-Pattern, Best Practice
Heidi Waterhouse (LaunchDarkly)
Average rating: ****.
(4.40, 5 ratings)
Heidi Waterhouse explores risk reduction and harm mitigation, helping you understand where you can prevent problems and where you can just make them less bad, and shares available tools to make every disaster a disappointing fizzle. Read more.
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Regent
Secondary topics:  Best Practice, Case Study
Tags: cloud, native
Daniel Bryant (Datawire)
Average rating: ****.
(4.40, 10 ratings)
It's evident that modern software architecture is evolving toward fully component-based architectures, but there are many challenges to delivering such applications in a continuous, safe, and rapid fashion. Daniel Bryant shares a series of patterns to help you identify and implement solutions for continuous delivery of contemporary service-based architectures. Read more.
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Theoretical
Duncan DeVore (Lightbend)
Average rating: ***..
(3.67, 3 ratings)
Duncan DeVore discusses the ins and outs of dealing with modular JVM-based application consistency, distributed state, and identity coherence with techniques such as idempotency, eventual and casual consistency, the CAP theorem, single source of truth, and distributed domain design. Read more.
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Beekman Parlor
Philippe Guerin (CAST Software)
Average rating: **...
(2.50, 6 ratings)
Philippe Guerin demonstrates how to transform a monolithic application into a microservices application while tracking the change of the transformation and balancing the loss of performance or stability of your application with the introduction of the new layers. Read more.

Wednesday, February 28

10:45am–12:15pm Wednesday, February 28, 2018
Location: Mercury Ballroom
Secondary topics:  Best Practice
Michelle Brush (Cerner Corporation)
Average rating: ****.
(4.73, 11 ratings)
Our architectural decisions are both guided and judged by the things we choose to value and measure in our systems. Michelle Brush explains how to assess what aspects of the system different organizations should value and therefore constantly measure and shares approaches for measuring for accountability and improvement of those values in an architecture. Read more.
10:45am–12:15pm Wednesday, February 28, 2018
Location: Regent
Secondary topics:  Anti-Pattern, Best Practice
Robert Lefkowitz (Warby Parker)
Average rating: ****.
(4.64, 11 ratings)
Robert Lefkowitz offers a overview of technical debt, explaining how to prevent or reduce it, when to increase it, and how to use refactoring to refinance it. Read more.
10:45am–12:15pm Wednesday, February 28, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Overview
Stephen Pember (Toast)
Average rating: ***..
(3.33, 3 ratings)
Event storage offers many practical benefits to distributed systems providing complete state changes over time, but there are a number of challenges when building an event store mechanism. Stephen Pember explores some of the problems you may encounter and shares real-world patterns for working with event storage. Read more.
10:45am–12:15pm Wednesday, February 28, 2018
Location: Beekman Parlor
Secondary topics:  Best Practice, Case Study
James Siddle (Skyhook Consulting Ltd)
Average rating: *****
(5.00, 2 ratings)
Software architecture can be beautiful, but business and engineering reality is often inconvenient and messy. James Siddle explains how living product roadmaps help you deal with reality without compromising your architecture vision. You’ll learn Agile roadmapping techniques and how to engage with stakeholders to move toward your architecture goals while avoiding wasteful endeavors. Read more.
10:45am–12:15pm Wednesday, February 28, 2018
Location: Sutton South
Allen Holub (Holub Associates)
Average rating: ****.
(4.50, 2 ratings)
If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves. Read more.
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Mercury Ballroom
Pratik Patel (IBM)
Average rating: ****.
(4.11, 9 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.
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Sutton North
Secondary topics:  Best Practice, Overview
James Thompson (Mavenlink)
Average rating: ***..
(3.80, 10 ratings)
Traditional management approaches tend to focus on narrow measures of performance. Within engineering organizations, this can lead to incentives around the wrong practices and priorities. Coaching models refocus the management of engineers around professional growth in a way that can create a virtuous cycle. James Thompson explains how to build a technical coaching program in your organization. Read more.
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Regent
Secondary topics:  Best Practice, Overview
Maria Gomez (BCG Digital Ventures)
Average rating: ***..
(3.67, 9 ratings)
Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment. Read more.
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Grand Ballroom West
Secondary topics:  Framework-focused, Theoretical
Viktor Klang (Lightbend)
Average rating: **...
(2.67, 3 ratings)
Viktor Klang offers a new take on enterprise integration patterns that builds on top of the Reactive Streams standard, an orchestration layer where transformations are standalone, composable, and reusable and—most importantly—use asynchronous flow-control (backpressure) to maintain predictable, stable behavior over time. Read more.
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Beekman Parlor
Rene Bostic (IBM Cloud)
René Bostic details how software architects of the digital economy are leveraging cloud technology to drive business transformation for success. Join in to learn how the cloud can make your business more resilient, enable new workloads, and ensure the balance between innovation and stability. Read more.
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Mercury Ballroom
Secondary topics:  Anti-Pattern, Best Practice
Sam Stokes (Honeycomb)
Average rating: ****.
(4.00, 10 ratings)
In the complex world of microservices and distributed systems, we need to understand what our software is doing. Traditional tools, such as logs, read by humans and filtered by crude rules, aren’t powerful enough. Sam Stokes explains that we need new, better tools and why this will also require us to design our systems to give the tools better data. Read more.
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Sutton North
Kevin Hoffman (Capital One)
Average rating: **...
(2.50, 6 ratings)
Kevin Hoffman explains how to deal with distributed transactions by designing around them with techniques like event sourcing, CQRS, and embracing eventual consistency and walks you through a suite of services built with ASP.NET Core to illustrate these patterns, including consuming and publishing Kafka events, using Entity Framework Core to materialize views in Postgres, and more. Read more.
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Regent
Secondary topics:  Overview
Karun Japhet (Sahaj Software), Vinicius Gomes (ThoughtWorks)
Average rating: **...
(2.80, 5 ratings)
Serverless architecture is the latest implementation technique for the increasingly popular event-driven system architecture. Karun Japhet and Vinicius Gomes compare the the multiple cross-functional requirements of serverless and microservices implementations of an event-driven system. Read more.
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice
Bernd Rücker (Camunda)
Average rating: ****.
(4.18, 11 ratings)
In distributed systems, some business transactions and even more end-to-end processes stretch across boundaries of individual services. While event-driven choreography leads to nicely decoupled systems, complex event chains cause headaches. Bernd Rücker explains why transforming certain events into commands is beneficial and how to avoid losing sight of larger-scale flows. Read more.
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Beekman Parlor
Average rating: ****.
(4.50, 2 ratings)
Whether you’re modernizing an application monolith or developing a new cloud-native application, it's no longer a question of whether or not to use microservices. Instead, the challenge facing many architects is deciding what technologies to use in their applications. Andrew Hately details the best combination of cloud services and tools to use to get the right results. Read more.
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Mercury Ballroom
Secondary topics:  Best Practice, Case Study
Suudhan Rangarajan (Netflix)
Average rating: ****.
(4.83, 6 ratings)
As Netflix continues its journey beyond 100M members, the company is rearchitecting its critical Playback API service to better serve its business needs for the next three to five years. Suudhan Rangarajan discusses why and how Netflix rebuilt the Playback API service and outlines a rigorous framework that you can use to reason about your microservice architecture. Read more.
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Sutton North
Secondary topics:  Hands-on, Overview
Abby Beck (Google )
Average rating: **...
(2.33, 3 ratings)
Web design shouldn’t be hindered by the need for a fast, smoothly loading site. Abby Beck explains how to keep design at the forefront of any web project without sacrificing speed. Read more.
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Overview
Matthew McLarty (MuleSoft)
Average rating: ****.
(4.17, 12 ratings)
Microservices have taken the software architecture world by storm. Initially driven by a desire for increased delivery velocity and greater scalability, organizations are now recognizing the importance and complexity of securing their microservices. Matt McLarty shares techniques for securing microservice APIs and a practical model you can implement in your organization. Read more.
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Beekman Parlor
Cassandra Shum (ThoughtWorks), Rosemary Wang (HashiCorp)
Average rating: ****.
(4.00, 3 ratings)
Cassandra Shum and Rosemary Wang detail what you need to know when moving from an on-premises platform to the public cloud, moving beyond the technical architecture and patterns to explore the pitfalls when migrating. Read more.
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Mercury Ballroom
Secondary topics:  Best Practice, Case Study
Average rating: ***..
(3.83, 6 ratings)
Michael Bevilacqua-linn shares an architecture for a cloud-based end-to-end data infrastructure that handles everything from classic analytic use cases to real-time operational analysis to modern machine learning techniques in an elastically scaleable and secure manner. Read more.
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Sutton North
Secondary topics:  Best Practice, Overview
Joel Crabb (Target)
The catchphrase of the year is digital disruption. It's finally clear that digital complacency is a path to nonexistence even in industries that haven’t yet felt the direct impact of the digital era. Joel Crabb explains why retail has been completely disrupted and, in the process, is reinventing enterprise architecture for digital relevancy. Read more.
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Regent
Secondary topics:  Best Practice, Framework-focused
Christian Posta (solo.io)
Average rating: ****.
(4.67, 3 ratings)
When building microservices, you must solve for a number of critical functions, but the process can be incredibly complex and expensive to maintain. Christian Posta offers an overview of Envoy Proxy and Istio.io Service Mesh, explaining how they solve application networking problems more elegantly by pushing these concerns down to the infrastructure layer and demonstrating how it all works. Read more.
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Grand Ballroom West
Secondary topics:  Best Practice, Framework-focused
Marty Brodbeck (Shutterstock)
Average rating: ****.
(4.00, 2 ratings)
In an effort to consolidate and modernize the company’s technology stack, Shutterstock recently embarked on a technology overhaul, which also led to organizational and cultural change. Marty Brodbeck shares some of the decisions Shutterstock made and the challenges it faced during this huge transformation, along with key principles that drove and guided the shift. Read more.
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Beekman Parlor
Secondary topics:  Best Practice
Maria Gomez (BCG Digital Ventures)
Average rating: ****.
(4.00, 2 ratings)
Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment. Read more.