February 23–26, 2020

Sunday, February 23, 2020

8:00am

8:00am–9:00am Sunday, February 23, 2020
Morning Coffee (1h)

9:00am

Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Training
Neal Ford (ThoughtWorks)
Average rating: *****
(5.00, 1 rating)
Neal Ford highlights solutions and trade-offs to architecture's difficult problems. You'll discover tools and practices to help you choose the proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), and data topics, including microservices caching and data meshes, styles of reuse, and reactive architectures. Read more.
SOLD OUT
Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Training
Allen Holub (Holub Associates)
Average rating: ***..
(3.67, 3 ratings)
Join Allen Holub for a hands-on exploration of how to architect systems that easily evolve incrementally over time as requirements emerge. You'll solve a real-world problem under Allen's guidance, learning everything you need to know to go from an idea to an evolutionary implementation architecture. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Vaughn Vernon (Kalele and vlingo/PLATFORM)
Average rating: **...
(2.00, 2 ratings)
Join Vaughn Vernon to explore the foundational architectures on which today's software is built and the advanced architecture patterns necessary for distributed, reactive microservices software. You'll get hands-on experience with the essential strategic and tactical tools for domain-driven design and the architectures and patterns used to develop contemporary advanced systems. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Training
Gregor Hohpe (ArchitectElevator.com)
Average rating: *****
(5.00, 2 ratings)
Drawing on his diverse experience with startups, strategic consulting, internet software engineering, and corporate IT, Gregor Hohpe shows you how to recognize and overcome the challenges digital disruption places on traditional enterprises. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Training
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.00, 1 rating)
By now your organization has planted a flag in the cloud, and you need to figure out just what that means to your application portfolio. Nathaniel Schutta explains how to determine what should be a microservice, what microservices are anyway, how you deal with massively distributed applications, and how event storming can fix the gap between your business problems and the domain model. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, February 23, 2020
Training
Fundamentals
Mark Richards (Self-employed)
Average rating: *****
(5.00, 3 ratings)
CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements. Read more.

10:30am

10:30am–11:00am Sunday, February 23, 2020
Morning Break (30m)

12:30pm

12:30pm–1:30pm Sunday, February 23, 2020
Lunch (1h)

3:00pm

3:00pm–3:30pm Sunday, February 23, 2020
Afternoon Break (30m)

Monday, February 24, 2020

8:00am

8:00am–9:00am Monday, February 24, 2020
Morning Coffee (1h)

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, February 24, 2020
Secondary topics:  Framework-focused, Hands-on
Sasa Djolic (Kater)
Average rating: ***..
(3.43, 7 ratings)
Event-driven design (EDD) scales from small, simple applications to large, complex systems, and it provides the ability to extend applications with new functionality and retroactively catch up on historical domain events. Sasha Jolich explains how to create a to-do web app using EDD. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 24, 2020
Tutorial
Microservices
Charles Pretzer (Buoyant)
Average rating: *****
(5.00, 2 ratings)
Charles Pretzer explains how to deploy a service mesh in production from the ground up using Linkerd. You'll briefly review the fundamentals of microservice architectures and concepts, then dive into hands-on exercises on deploying an application and using Linkerd to collect metrics and shape traffic. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 24, 2020
Secondary topics:  Best Practice, Case Study
Scott Davis (ThoughtWorks)
Join Scott Davis to explore W3C specifications like the Web Speech API (for speech synthesis and speech recognition), Speech Synthesis Markup Language (SSML), and WebVTT (for closed captioning). These technologies not only power smart speakers from Amazon, Google, Microsoft, and Apple; they power smartphones and desktop browsers as well. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 24, 2020
Tutorial
Fundamentals
Secondary topics:  Best Practice
Mike Amundsen (Amundsen.com, Inc.)
Average rating: ***..
(3.86, 7 ratings)
Mike Amundsen explains the important balance between designing, building, and releasing APIs. You'll learn how to create a consistent process for your company to ensure your API teams produce quality APIs that developers can easily use to provide timely business solutions for your organization. Read more.

10:30am

10:30am–11:00am Monday, February 24, 2020
Morning Break (30m)

12:30pm

12:30pm–1:30pm Monday, February 24, 2020
Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Monday, February 24, 2020
Secondary topics:  Best Practice, Hands-on
Marco van der Linden (Xebia), Tom Hofte (Xebia)
Average rating: ****.
(4.00, 2 ratings)
Upfront architecture is essential to ensure reliability. Ideally, the system design starts with defining clear service-level objectives (SLOs) that translate into the right architecture to avoid gold-plating or costly redesigns after the system is live. Marco van der Linden and Tom Hofte explain how to define clear SLOs and apply architectural patterns to design a system that works as promised. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 24, 2020
Tutorial
Fundamentals
Secondary topics:  Best Practice, Case Study, Hands-on
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley), Padmavati Sridhar (Morgan Stanley)
Average rating: **...
(2.50, 2 ratings)
James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple task list API. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 24, 2020
Tutorial
Microservices
Christian Posta (Solo.io)
Average rating: ****.
(4.00, 1 rating)
Debugging distributed systems is hard, especially with abstractions and automated orchestration at every layer. Christian Posta explains how to find and resolve application- and environment-level issues using Envoy Proxy and open source projects Gloo Shot and Squash to experiment with and debug applications without affecting production traffic. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 24, 2020
Tutorial
Microservices
Secondary topics:  Anti-Pattern, Best Practice, Hands-on
Ethan Garofolo (Berkadia Commercial Mortgage)
Average rating: ***..
(3.25, 8 ratings)
If you've ever struggled with a microservices architecture or read about event sourcing and CQRS but were disappointed to only find high-level descriptions, this course is for you. Ethan Garofolo helps you get hands-on and actually learn these concepts as you discover how to model state as events and build the pieces of a fully functioning system. Read more.

3:00pm

3:00pm–3:30pm Monday, February 24, 2020
Afternoon Break (30m)

5:00pm

5:00pm–7:00pm Monday, February 24, 2020
TBC

7:00pm

Add to your personal schedule
7:00pm–9:00pm Monday, February 24, 2020
Event
Join a group of fellow attendees for dinner at one of New York's great restaurants. This event is not sponsored, so you're responsible for paying your portion of the bill. Read more.

Tuesday, February 25, 2020

8:00am

8:00am–9:00am Tuesday, February 25, 2020
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Tuesday, February 25, 2020
Event
Jumpstart your networking at Software Architecture by coming to Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of chitchat about yourself, your projects, and your interests. Read more.

8:45am

8:45am–9:00am Tuesday, February 25, 2020
TBC

9:00am

Add to your personal schedule
9:00am–9:05am Tuesday, February 25, 2020
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Average rating: *****
(5.00, 2 ratings)
Program chairs Christopher Guzikowski and Neal Ford open the first day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:20am Tuesday, February 25, 2020
Keynote
Kai Holnes (ThoughtWorks)
Average rating: ***..
(3.70, 10 ratings)
Being a developer in today’s world means living and breathing technology, whether it's designing new systems or critiquing the design of your doctor’s scheduling web app (if they have one, that is). In the few moments in between, there isn’t time for much else. Sometimes Kai Holnes draws; sometimes she writes. What do you do? Read more.

9:20am

Add to your personal schedule
9:20am–9:25am Tuesday, February 25, 2020
Keynote
Average rating: **...
(2.50, 4 ratings)
As the use of cloud expands from initial use cases to broader consumption, new interdisciplinary interlock across software development, cloud architecture, and data architecture are required. In this keynote, we'll touch on key pain points of this inter-disciplinary era and look at the view of holistic cloud architecture and development. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Tuesday, February 25, 2020
Keynote
Martin Fowler (ThoughtWorks)
Average rating: *****
(5.00, 10 ratings)
In the many architectural assessments Martin Fowler's colleagues do in enterprises throughout the world, they commonly find one widely neglected architectural attribute. He doesn't claim that its identity will shock you, but it does fuel his venting for 20 minutes. Read more.

9:50am

Add to your personal schedule
9:50am–10:10am Tuesday, February 25, 2020
Keynote
Rachel Laycock (ThoughtWorks), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.14, 7 ratings)
In this ongoing series, Neal Ford interviews highly regarded industry professionals about their career path and their work as an architect. Join us for his discussion with Rachel Laycock. Read more.

10:10am

Add to your personal schedule
10:10am–10:15am Tuesday, February 25, 2020
Keynote
Average rating: *****
(5.00, 1 rating)
Program chairs Chris Guzikowski and Neal Ford close the first day of keynotes. Read more.

10:15am

10:15am–10:45am Tuesday, February 25, 2020
Morning Break (30m)

10:45am

Add to your personal schedule
10:45am–12:15pm Tuesday, February 25, 2020
90-minute session
Enterprise architecture
Secondary topics:  Best Practice
r0ml Lefkowitz (Retired)
Average rating: ****.
(4.73, 11 ratings)
Technical debt is a funny thing. It's the name we give engineering decisions we disagree with. Robert (r0ml) Lefkowitz leads a deep dive into technical debt—what it is, how to prevent it, and how to reduce it. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 25, 2020
90-minute session
Microservices
Secondary topics:  Best Practice, Hands-on, Overview
Megan O'Keefe (Google)
Average rating: ****.
(4.67, 3 ratings)
Adopting a microservices architecture can present new challenges in observability, networking, and security. Megan O'Keefe explores how Istio, an open source service mesh tool, can help you solve these challenges by providing a unified management layer for your services. Through demos, you'll learn how to use Istio to route traffic, automate security policies, and monitor services at scale. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 25, 2020
90-minute session
Fundamentals, Leadership skills
Secondary topics:  Best Practice, Case Study, Hands-on, Overview
Maggie Carroll (MAG Aerospace)
Average rating: ****.
(4.50, 6 ratings)
Maggie Carroll teaches you how to develop influence through relationship building and a tool for moving from a fire-fighting mode to proactive ownership, which she created as an enterprise architect. She also shares useful skills and actionable techniques for creating a new enterprise architecture function and a tool for remaining productive as a leader. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, February 25, 2020
Secondary topics:  Best Practice
Mike Amundsen (Amundsen.com, Inc.)
Average rating: ****.
(4.00, 4 ratings)
Mike Amundsen demonstrates how to use the STAR method (stabilize, transform, add, and repeat) to safely and effectively migrate your existing IT infrastructure to a microservice platform—all without interrupting your current IT services. Read more.
Add to your personal schedule
10:45am–11:35am Tuesday, February 25, 2020
50-minute session
Sponsored
The cloud era has brought with it great efficiencies in operations, software release cadence, and speed of integration of new functions. In this talk, we'll look at each of these pressures on software and cloud architects and discuss a holistic view of cloud architecture, suited to the next wave of application modernization across industries. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Tuesday, February 25, 2020
Event
If you’d like to make new professional connections and hear ideas for supporting diversity in the tech community, come to the diversity and inclusion networking lunch on Tuesday. Read more.
Add to your personal schedule
12:15pm–1:15pm Tuesday, February 25, 2020
Event
Join other attendees during lunch at Software Architecture to share ideas, talk about the issues of the day, and maybe solve a few problems. If you aren’t sure which topic to pick, don’t worry—it's not a long-term commitment. Try two or three and settle on a different one tomorrow. Read more.

1:15pm

Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
Secondary topics:  Case Study
Aikaterini Iliakopoulou (The New York Times)
Average rating: ***..
(3.38, 8 ratings)
The New York Times sends nearly 4 billion emails per year and push notifications to 50 million devices. Recently, the messaging team replatformed the entire service that supports emails and push notifications. Katerina Iliakopoulou shares the journey from retiring the legacy systems used for sending emails and push notifications at the Times to a new, stable, and highly scalable platform. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
50-minute session
Fundamentals, Leadership skills
Secondary topics:  Anti-Pattern, Best Practice, Overview
Sonya Natanzon (Guardant Health)
Average rating: ****.
(4.46, 13 ratings)
We're all familiar with the title software architect, but you may not know what a software architect does or how to become one. Perhaps someone even gave you the title, but you're not sure what’s expected of you. Or you suspect you might be doing a job of a software architect, but can’t pinpoint when or explain how you made the leap. Join Sonya Natanzon to explore the role in depth. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
50-minute session
Cloud computing, Key skills
Secondary topics:  Best Practice, Overview
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.67, 3 ratings)
The shift to cloud computing involves a veritable plethora of new technologies and approaches. From the 12 factors to domain-drive design, change is afoot. Your organization is knee-deep in functions and platforms and containers, and while the technology is important, you can’t afford to overlook the importance of culture. Nathaniel Schutta examines what changes when you go to the cloud. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
Secondary topics:  Case Study, Theoretical
Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab)
Average rating: ***..
(3.80, 5 ratings)
While the rest of the software architecture world is admiring their containers, edge computing, and cloud native architecture, game developers are off in the corner creating entity component system (ECS)-based architectures and pushing the boundaries with this flexible, compatible, composable approach. Paris Buttfield-Addison, Mars Geldard, and Tim Nugent explain why it's not just for games. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
50-minute session
Sponsored
Ryan Jarvinen (Red Hat)
The Operator Framework combines Red Hat's latest best practices for the development, installation, and management of platform extensions and enhancements for Kubernetes. Ryan Jarvinen provides you with architectural overviews, implementation notes, and a few popular Operator-based solutions available today. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, February 25, 2020
50-minute session
Sponsored
Doug Davis (IBM)
You've been misled about having to choose which *aaS platform to use to host your cloud native applications. Now you can get all of the key features in one platform with Knative. Doug Davis explains what Knative is and how it lets your devs get back to coding, not managing infrastructure. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
Secondary topics:  Best Practice, Case Study
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley)
Average rating: ****.
(4.00, 5 ratings)
James Gough and Matthew Auburn investigate all things API gateway, including architecture, use cases, anti-patterns, and most importantly how to avoid catastrophic production problems. They set up scenario demonstrations to show the worst kind of failures, how they manifest, and how the use of effective testing and chaos engineering can help avoid potential disaster. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
50-minute session
Key skills, Serverless
Secondary topics:  Best Practice, Hands-on
John Chapin (Symphonia)
Average rating: *....
(1.75, 4 ratings)
John Chapin explains how—in this brave new world of managed services and platforms—you can use serverless technologies and an infrastructure-as-code mind-set to architect, build, and operate resilient systems that survive even massive vendor outages. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
Secondary topics:  Case Study
Wes Chow (Cortico at MIT Media Lab)
In early 2019, Cortico and the MIT Media Lab deployed the digital hearth, a device designed to stimulate in-person conversations and bridge political divides, into communities throughout the US. Wes Chow outlines the industrial design of the system, its software system for remote operation, and the speech-to-text and machine learning pipeline used to analyze hundreds of hours of speech. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
Secondary topics:  Anti-Pattern, Best Practice, Overview
Jesus Jackson (eGlobalTech)
Average rating: ****.
(4.00, 4 ratings)
In his time designing and deploying large-scale data lakes and distributed systems, Jesus Jackson has learned many hard truths and discovered many myths. Join in to hear some of these myths, lessons learned, and war stories. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
50-minute session
Sponsored
Heidi Waterhouse (LaunchDarkly)
Average rating: ****.
(4.67, 3 ratings)
Continuous delivery requires that we're able to deploy broken code into production without negatively affecting anyone. Heidi Waterhouse explains how to adopt this continuous delivery mind-set in yourself and in your teams. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, February 25, 2020
50-minute session
Sponsored
Average rating: ***..
(3.00, 2 ratings)
Getting identity right in your architecture can be very, very tricky. Vittorio Bertocci walks you through through common mistakes in identity solutions. From the costs of ignoring best practices to cautionary tales of unintended consequences, you'll learn how to avoid costly mistakes and successfully tackle identity challenges in your architecture. Read more.

3:05pm

3:05pm–3:50pm Tuesday, February 25, 2020
Afternoon Break (45m)

3:50pm

Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
50-minute session
Key skills, Serverless
Secondary topics:  Best Practice
Mike Roberts (Symphonia)
Average rating: ****.
(4.25, 4 ratings)
Patterns are an excellent way of building knowledge of an architectural style. And as serverless starts to mature, we start to see patterns emerge. Mike Roberts introduces you to some of these patterns and helps you look for them in your own organizations. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
Secondary topics:  Best Practice, Overview
Erik Wilde (Axway)
Average rating: ****.
(4.67, 3 ratings)
Digital transformation means adapting an organization's strategy and structure to capture opportunities enabled by digital technology. APIs are the connective fabric that's essential as a foundation for digital transformation. Erik Wilde explains why having an API strategy and executing it through an API program is a good way to get the most out of your digital transformation initiatives. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
50-minute session
Business concerns, Key skills
Secondary topics:  Case Study
Average rating: ***..
(3.00, 3 ratings)
When designing an identity-as-a-service (IDaaS) platform for developers, you must consider aspects such as developer experience, security, reliability, and latency while also preventing breaking changes and API abuse, among other things. Damian Schenkelman explains how Auth0's architecture evolved to support its customer base and team growing ~2x year over year. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
50-minute session
Data & Security
Secondary topics:  Case Study
Joel Barciauskas (Datadog)
Average rating: **...
(2.00, 3 ratings)
As applications have increased in complexity, so have the queries needed to understand the state and performance of those systems, leading to an explosion in the volume and dimensionality of metrics. Joel Barciauskas outlines how Datadog architected its pipelines, data structures, and storage engines to answer these complex questions, all while scaling to ingest trillions of points per day. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
50-minute session
Sponsored
Austin Parker (LightStep)
Average rating: *****
(5.00, 2 ratings)
As engineers, we often find ourselves maintaining systems that are full of things outside our control but for which we're nevertheless held responsible. Big or small, these deep systems present significant engineering and operational challenges. Join Austin Parker to learn how to identify your deep systems—along with some techniques to manage them. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, February 25, 2020
50-minute session
Sponsored
Asa Schachar (Optimizely), Lucas Reis (Compass)
Average rating: ***..
(3.00, 1 rating)
Implementing a feature flag platform across services is hard in both theory and practice. Asa Schachar breaks down how to settle on the right architecture, decide on the interfaces, and perform QA and shares some common gotchas you'll encounter along the way. Join in to learn how to go from an unreliable simple system to a scalable, maintainable, and powerful feature flagging platform. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Tuesday, February 25, 2020
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Average rating: ****.
(4.62, 13 ratings)
When you balance emergent changes created by Agile teams with strategic intentional architecture, you can foster a sustainable ecosystem in a mature (post–startup phase) organization. Nimisha Asthagiri shares her experiences bringing an organically built monolithic open source system to a more intentionally maintained platform using leading architectural principles and practices. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 25, 2020
Secondary topics:  Case Study
Rob Cameron (Roblox), Lisa-Marie Namphy (Portworx)
Average rating: ****.
(4.00, 1 rating)
Rob Cameron and Lisa-Marie Namphy explain how containers are keeping your kids happy. Roblox maintains availability and performance of a platform used by over 90 million gamers each month. Kids and teens all over the world create the games, and little did they know, they're all container experts. (Or at least, their games are in good hands because of containers.) Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 25, 2020
Secondary topics:  Best Practice, Case Study
Scott Davis (ThoughtWorks)
Average rating: *****
(5.00, 3 ratings)
When your mobile phone is in silent or vibrate mode, are you using an accessibility feature or a phone feature? If you’ve adjusted the size of onscreen content by pinching or stretching, do you have a disability or are you using your phone as it was meant to be used? Scott Davis explores universal design, where features are designed for everyone to use, not just an arbitrary subset of users. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 25, 2020
Secondary topics:  Hands-on
Alex Silva (Pluralsight)
Average rating: ***..
(3.67, 3 ratings)
Since the mid-1980s, relational databases have been standard for most applications to store and query structured data. As architectures became more complex, databases generalized to fit a variety of use cases. Simplicity was key: storage, indexing, caching, querying, and transaction management, all under a unified SQL. Alex Silva examines how relational databases overcome these challenges. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, February 25, 2020
50-minute session
Sponsored
Simone Sassoli (Robin.io)
Average rating: ****.
(4.00, 1 rating)
Simone Sassoli outlines how to automate complex data-centric app pipelines, including big data, NoSQL, RDBMS, and more with one click (on-premises or on any cloud) so your software teams can focus on app development rather than infrastructure. You'll learn how to use infrastructure and topology-aware technology to accelerate deployment and optimize utilization. Read more.

5:45pm

Add to your personal schedule
5:45pm–6:45pm Tuesday, February 25, 2020
Event
Join us in the Expo Hall for drinks and food at the Expo Hall Reception. Read more.

6:45pm

Add to your personal schedule
6:45pm–8:15pm Tuesday, February 25, 2020
Event
Software architects have to practice being software architects. Now's your chance. Network and show your skills by joining Architectural Katas—a team exercise where small groups work together on a project that needs development. Read more.

Wednesday, February 26, 2020

8:00am

8:00am–9:00am Wednesday, February 26, 2020
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, February 26, 2020
Event
Jumpstart your networking at Software Architecture by coming to Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of chitchat about yourself, your projects, and your interests. Read more.

8:45am

8:45am–9:00am Wednesday, February 26, 2020
TBC

9:00am

Add to your personal schedule
9:00am–9:05am Wednesday, February 26, 2020
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Average rating: *****
(5.00, 2 ratings)
Program chairs Christopher Guzikowski and Neal Ford open the second day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:25am Wednesday, February 26, 2020
Keynote
Mary Poppendieck (Lean Software Development Series)
Average rating: *****
(5.00, 9 ratings)
Every 15 years or so, the common wisdom about the best architecture in the software world changes. Mary Poppendieck walks you through a few of the more dramatic architectural changes, looking at what triggered them and how well they worked out. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Wednesday, February 26, 2020
Keynote
George Fairbanks (Google)
Average rating: ****.
(4.58, 12 ratings)
Software today is staggeringly larger than the programs of the 1960s. George Fairbanks interrogates whether that means it's under our intellectual control or if we found ways to make progress without Edsger Dijkstra's high standards. Read more.

9:45am

Add to your personal schedule
9:45am–10:05am Wednesday, February 26, 2020
Keynote
Mark Richards (Self-employed)
Average rating: ****.
(4.75, 12 ratings)
Mark Richards challenges some of the tried-and-true axioms in software architecture and shows you how to manage the ever-changing state of software architecture. Read more.

10:05am

Add to your personal schedule
10:05am–10:15am Wednesday, February 26, 2020
Keynote
Average rating: *****
(5.00, 1 rating)
Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes. Read more.

10:15am

10:15am–10:45am Wednesday, February 26, 2020
Morning Break (30m)

10:45am

Add to your personal schedule
10:45am–12:15pm Wednesday, February 26, 2020
90-minute session
Microservices
Secondary topics:  Best Practice
Mark Richards (Self-employed)
Average rating: *****
(5.00, 7 ratings)
Mark Richards outlines patterns for migrating monolithic and service-oriented architectures to microservices. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 26, 2020
90-minute session
Fundamentals
Secondary topics:  Best Practice, Case Study, Theoretical
Average rating: ****.
(4.14, 7 ratings)
Micro-frontends are starting to get more traction thanks to the benefits they provide, like independent deployments, team autonomy, and a quick path to production. Luca Mezzalira illustrates how to structure a micro-frontend architecture and busts myths by providing concrete examples applied in the real world. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 26, 2020
Devangana Khokhar (ThoughtWorks), Vanya Seth (ThoughtWorks)
Average rating: *****
(5.00, 2 ratings)
Exponential growth in AI technologies has resulted in discourse around the potential harms, intentional and unintentional, that the algorithms and AI can cause. The public conversation, however, has remained largely policy oriented. Devangana Khokhar and Vanya Seth outline how to build responsible AI systems with evolutionary architecture that have responsibility at their core. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, February 26, 2020
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.80, 5 ratings)
Allen Holub leads a practical introduction to event storming, including an extensive live demo. Join in to explore the entities, bounded contexts, and essential events for an effective choreographed microservice (or reactive) architecture. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Wednesday, February 26, 2020
Event
Join other attendees during lunch at Software Architecture to share ideas, talk about the issues of the day, and maybe solve a few problems. If you aren’t sure which topic to pick, don’t worry—it's not a long-term commitment. Read more.

1:15pm

Add to your personal schedule
1:15pm–2:05pm Wednesday, February 26, 2020
Secondary topics:  Best Practice, Theoretical
Amanda Gilbert (Confluent)
Average rating: **...
(2.75, 8 ratings)
Your business decides to invest in an event-driven architecture (EDA)...so what now? Join Amanda Gilbert for an overview of EDA. You'll explore the benefits they offer in terms of flexibility in your architectural design and long-term thinking—EDAs allow you to reconsider the way you share data within your organizations, and by planning an adaptable design, you allow for future growth. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 26, 2020
50-minute session
Fundamentals, Microservices
Secondary topics:  Best Practice, Case Study
Cristina Turbatu (Playtech)
Average rating: ***..
(3.75, 12 ratings)
The path to growing innovation projects to highly scalable, resilient, and performant systems is riddled with challenges and doubts. Cristina Turbatu draws on her experience to highlight the problems that occur during the rapid evolution of proof-of-concept architectures to production-ready products while discussing some of the solutions to ongoing uncertainty and constant pivots. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 26, 2020
Secondary topics:  Best Practice, Case Study
Average rating: **...
(2.00, 2 ratings)
Steven Jones and Nicholas Fong walk you through migrating a chatbot, cognitive search, and other services to a Kubernetes-based architecture. Technologies include multiregion clusters, load balancers, integrating Express and Flask servers, and high-speed data transfer for importing models. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, February 26, 2020
50-minute session
Data & Security
Secondary topics:  Best Practice, Case Study, Overview
Juan Saavedra (Octobot)
Average rating: ****.
(4.33, 3 ratings)
As a leading eGov country, the Uruguayan government decided to build its own world-class multifactor auth service for its citizens. Juan Saavedra shares how a journey focused on improving security ultimately impacted development practices and architecture and how it relates to improvements in usability and reliability in the context of a RESTful web application. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Wednesday, February 26, 2020
Secondary topics:  Best Practice
James Wallace (EBSCO LearningExpress)
Average rating: **...
(2.38, 8 ratings)
Services can expose sensitive data. However, we often "secure" these services using an API key or security through obscurity. James Wallace explains what you need to secure and how to secure it and shares solutions that can be implemented for both server- and client-side requests—so no matter what your services expose, you'll understand how to build secure distributed architectures. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 26, 2020
50-minute session
Microservices
Vladik Khononov (DoiT International)
Average rating: *****
(5.00, 2 ratings)
Often microservices and bounded contexts are considered the same thing. They aren't. Vladik Khononov points out the difference between the two, provides heuristics for when each pattern should be used, and shares his experience optimizing microservices-based architectures at NaXex. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 26, 2020
50-minute session
AI and Machine Learning
Secondary topics:  Language-focused, Overview
Andrew Bonham (Capital One)
Average rating: ****.
(4.40, 5 ratings)
Machine learning is taking the world by storm, and many companies with rules engines in place for making business decisions are starting to leverage it. However, the two technologies are geared toward different problems. Andrew Bonham details the strengths of both rules engines and machine learning and identifies the best use cases for each. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, February 26, 2020
Secondary topics:  Best Practice, Case Study
Biharck Araujo (ThoughtWorks)
Average rating: ****.
(4.25, 4 ratings)
When it comes to building complex systems architectures, teams often begin with strategies such as event drive and, in some cases, even sourcing approaches. What some forget is that details in postproduction might generate more problems than solutions. Biharck Araújo shares real use cases that illustrate the most essential parts of the event sourcing methodology and common mistakes to avoid. Read more.

3:05pm

3:05pm–3:50pm Wednesday, February 26, 2020
Afternoon Break (45m)

3:50pm

Add to your personal schedule
3:50pm–4:40pm Wednesday, February 26, 2020
50-minute session
Fundamentals
Secondary topics:  Best Practice, Theoretical
Alexander von Zitzewitz (hello2morrow)
Average rating: *****
(5.00, 2 ratings)
Software metrics can be used effectively to judge the maintainability and architectural quality of a code base. Even more importantly, they can be used as canaries in a coal mine to warn early about dangerous accumulations of architectural and technical debt. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 26, 2020
Secondary topics:  Best Practice
Vaughn Vernon (Kalele and vlingo/PLATFORM)
Average rating: ***..
(3.43, 7 ratings)
Vaughn Vernon leads a deep dive into whether event-driven architecture and streaming is all it's cracked up to be, serious pitfalls to these to techniques, and how to avoid them. You'll learn about domain-driven design (DDD) context mapping with open host service and published language and discover how to integrate using reactive implementations that transform streaming to well-designed solutions. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 26, 2020
Secondary topics:  Hands-on, Overview
Bernd Rücker (Camunda)
Average rating: ****.
(4.20, 5 ratings)
Event-driven architectures are on the rise. Bernd Rücker looks at events on the inside and outside of an application or service to determine the advantages of event-driven architectures. But he also focuses on the often-forgotten pitfalls. You'll leave with a better understanding what event driven means and how to apply it in your project. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, February 26, 2020
Secondary topics:  Best Practice, Case Study
Phil Wells (New York Times)
Average rating: ****.
(4.50, 2 ratings)
The engineers on the New York Times digital games team bake quality into every new product and feature they deliver. Join Phil Wells for an overview of how the team builds a culture of quality. You'll discover a few of the technical tools and tricks the team uses to ensure confidence and velocity in their software delivery process. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Wednesday, February 26, 2020
Secondary topics:  Anti-Pattern, Best Practice
Allard Buijze (AxonIQ)
Average rating: ****.
(4.55, 11 ratings)
Microservices, and especially the event-driven variants, are at the very peak of the hype cycle and, according to some, on their way down. Meanwhile, a large number of success stories and failures have been shared about this architectural style. Allard Buijze explains how not to throw away the baby with the bath water and end up reinventing the same concepts again a decade from now. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 26, 2020
50-minute session
Business concerns, Key skills
Secondary topics:  Best Practice
Keenan Szulik (Tidelift)
Average rating: ***..
(3.00, 2 ratings)
The pressure on development teams to build amazing products and digital experiences to keep users happy has never been higher. Success depends on automating the manual approaches to researching and selecting open source packages. Keenan Szulik shares best practices for application development teams to use while reviewing how to simplify, streamline, and strengthen the process. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 26, 2020
Secondary topics:  Best Practice, Case Study
Luiz Hespanha (Nubank), Lucas Cavalcanti (Nubank)
Average rating: *****
(5.00, 1 rating)
Nubank is a national bank from Brazil with 12 million customers and an architecture with 300+ microservices that are totally cloud based. Luiz Hespanha and Lucas Cavalcanti outline the challenges of expanding to other countries and internationalizing all the bank's services. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, February 26, 2020
Secondary topics:  Case Study
Amanda Kabak (CleanSpark)
Average rating: ****.
(4.25, 4 ratings)
Amanda Kabak explains why there's more to stream processing than serverless workflows. Actors can provide the ability to create complex calculations meshes that run on cloud resources with cost-effective density. Read more.

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires