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

Add to your personal schedule
10:45am–12:15pm Tuesday, February 27, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Overview
Ben Evans (jClarity)
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.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 27, 2018
Location: Sutton North Level: Advanced
Secondary topics:  Best Practice, Framework-focused
Eben Hewitt (Sabre)
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.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 27, 2018
Location: Regent Level: Intermediate
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
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.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 27, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Overview
Jeremy Deane (Foundation Medicine)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Mercury Ballroom Level: Beginner
Secondary topics:  Case Study, Overview
Mario-Leander Reimer (QAware GmbH)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Sutton North Level: Non-technical
Secondary topics:  Overview
Sonya Natanzon (Genomic Health)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Theoretical
Jon Moore (Comcast Cable)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Case Study
Steven Wu (Netflix)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Beekman Parlor
Bhavana Srinivas (PubNub)
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.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 27, 2018
Location: Sutton South Level: Beginner
Rouven Wessling (Contentful), Andrew Kumar (TELUS Digital)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Mercury Ballroom
Yiannis Kanellopoulos (Software Improvement Group), Evelyn van Kelle (Software Improvement Group)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Sutton North
JP Robinson (New York Times)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Case Study
John Chapin (Symphonia)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Framework-focused
Allard Buijze (AxonIQ)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Beekman Parlor Level: Intermediate
Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks)
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.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 27, 2018
Location: Sutton South Level: Beginner
Benjamin Link (Indeed)
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.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Mercury Ballroom Level: Beginner
Secondary topics:  Best Practice, Case Study
Georgios Gkekas (ING Bank)
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.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Sutton North Level: Intermediate
Secondary topics:  Best Practice, Overview
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.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Overview
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.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Case Study
Tags: cloud, native
Paul Bakker (Netflix)
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.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Beekman Parlor Level: Intermediate
Ike Nassi (TidalScale)
Ike Nassi explores the implications that software-defined servers will have on application and computing infrastructure. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 27, 2018
Location: Sutton South Level: Intermediate
John Kodumal (LaunchDarkly)
John Kodumal explores the concept of feature management and explains how it can be applied in the DevOps space. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Mercury Ballroom Level: Beginner
Secondary topics:  Framework-focused, Hands-on
Kai Wähner (Confluent)
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.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Sutton North Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Heidi Waterhouse (LaunchDarkly)
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.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Case Study
Tags: cloud, native
Daniel Bryant (SpectoLabs)
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.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Theoretical
Duncan DeVore (Lightbend)
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.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 27, 2018
Location: Beekman Parlor Level: Intermediate
Philippe Guerin (CAST Software)
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

Add to your personal schedule
10:45am–12:15pm Wednesday, February 28, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice
Michelle Brush (Cerner Corporation)
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.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 28, 2018
Location: Sutton North Level: Intermediate
Nathaniel Schutta (Pivotal)
Rich Hickey once said programmers know the benefits of everything and the trade-offs of nothing—an approach that can lead a project down a path of frustrated developers and unhappy customers. Nathaniel Schutta outlines the importance of trade-offs and explains how we can analyze new technologies and effectively capture the inevitable architectural decisions we will make. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 28, 2018
Location: Regent Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Robert Lefkowitz (Warby Parker)
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.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 28, 2018
Location: Grand Ballroom West Level: Advanced
Secondary topics:  Best Practice, Overview
Stephen Pember (ThirdChannel)
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.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 28, 2018
Location: Beekman Parlor Level: Beginner
Secondary topics:  Best Practice, Case Study
James Siddle (Skyhook Consulting Ltd)
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.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Mercury Ballroom Level: Intermediate
Pratik Patel (TripLingo)
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
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Sutton North Level: Intermediate
Secondary topics:  Best Practice, Overview
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.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Overview
Maria Gomez (ThoughtWorks)
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.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 28, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Framework-focused, Theoretical
Viktor Klang (Lightbend)
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.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Sam Stokes (Honeycomb)
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.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Regent Level: Intermediate
Secondary topics:  Overview
Karun Japhet (ThoughtWorks), Vinicius Gomes (ThoughtWorks)
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.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice
Bernd Rücker (Camunda)
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.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Beekman Parlor
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.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Sutton North Level: Non-technical
Secondary topics:  Hands-on, Overview
Abby Beck (Google )
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.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Case Study
Suudhan Rangarajan (Netflix)
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.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Overview
Matt McLarty (CA Technologies)
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.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 28, 2018
Location: Beekman Parlor Level: Intermediate
Cassandra Shum (ThoughtWorks), Rosemary Wang (Thoughtworks)
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.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Case Study
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.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Sutton North Level: Intermediate
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.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Framework-focused
Christian Posta (Red Hat)
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.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 28, 2018
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Framework-focused
Marty Brodbeck (Shutterstock)
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.