Skip to content
  • Sign In
  • Try Now
View all events
Software Architecture

Software Architecture Superstream: Software Architecture Patterns

Published by O'Reilly Media, Inc.

Beginner content levelBeginner

Just as developers use design patterns in software development, architects use architecture patterns to define the characteristics and shape of the architecture of a system. Using the right architecture pattern is critical because once in place the architecture is very hard to change. Using the wrong architecture pattern (or no pattern at all) can be a very costly mistake, resulting in an architecture that may not work. But how do you decide which pattern to use? Join us for four hours of sessions on some of the most popular and useful architectural patterns and how to implement them at your organization.

About the Software Architecture Superstream Series: This five-part series of half-day online events focuses on the hottest topics in software architecture, giving you the insights to keep pace with what’s next while still accommodating legacy needs. Both seasoned software architects and those looking to break into the field will learn new skills and the latest information on the tools and technologies they need to succeed.

What you’ll learn and how you can apply it

  • Understand the similarities and differences between architecture patterns and design patterns
  • Learn how to use patterns in microservices-style architectures
  • Get a glimpse of the future of event-driven architectures and patterns

This live event is for you because...

  • You're a senior-level developer who wants to make the move to architect.
  • You're a practicing software architect who wants to hone your skills and learn new software architecture techniques and practices.
  • You want to better understand how to use patterns to improve your software architecture.


  • Come with your questions
  • Have a pen and paper handy to capture notes, insights, and inspiration

Recommended follow-up:


The time frames are only estimates and may vary according to how the class is progressing.

Neal Ford: Introduction (5 minutes) - 8:00am PT | 11:00am ET | 4:00pm UTC/GMT

  • Neal Ford welcomes you to the Software Architecture Superstream.

Chris Richardson: Microservices Patterns (45 minutes) - 8:05am PT | 11:05am ET | 4:05pm UTC/GMT

  • The microservices architecture offers tremendous benefits, but it’s not a silver bullet. It also has some significant drawbacks. The microservices pattern language—a collection of patterns that solve architecture, design, development, and operational problems—enables software developers to apply the microservices architecture effectively. Chris Richardson offers an overview of the microservices architecture and examines the motivations for the pattern language, then takes you through the key patterns in the pattern language.
  • Chris Richardson is a software architect and serial entrepreneur. A Java Champion and JavaOne Rock Star, he’s also the author of Microservices Patterns, a practical guide to developing and deploying production-quality microservices-based applications, and POJOs in Action, which describes how to build enterprise Java applications with frameworks such as Spring and Hibernate. Chris was the founder of the original, an early Java PaaS for Amazon EC2. He’s a recognized thought leader in microservices and speaks regularly at international conferences.
  • Break (10 minutes)

Venkat Subramaniam: The Pathway from Requirements to Adopting Design Patterns and Architectural Patterns (45 minutes) - 9:00am PT | 12:00pm ET | 5:00pm UTC/GMT

  • Among the many decisions you have to make when developing large-scale applications is selecting between several design patterns and architectural patterns. Making the right choices is critical to avoid complicating the system. Venkat Subramaniam compares architectural decisions and design decisions, shares a brief overview of design patterns and architectural patterns, and then outlines approaches that will help you successfully discover the right set of patterns to use.
  • Venkat Subramaniam is the founder of Agile Developer, creator of, cofounder of the software conference, and an instructional professor at the University of Houston. Venkat helps his clients effectively apply and succeed with sustainable Agile practices on their software projects. He’s trained and mentored thousands of software developers in the US, Canada, Europe, and Asia and is a regularly invited speaker at several international conferences. He’s the author or coauthor of a number of technical books, including the 2007 Jolt Productivity Award-winning Practices of an Agile Developer.
  • Break (10 minutes)

Luca Mezzalira: Micro-frontends Anti-patterns (45 minutes) - 9:55am PT | 12:55pm ET | 5:55pm UTC/GMT

  • Micro-frontends are a new frontend architecture heavily inspired by microservices, and many organizations are starting to leverage them in their systems. Luca Mezzalira has been working with micro-frontends for the past six years and has consulted many enterprise organizations worldwide on implementing this architecture pattern. Join him to hear some lessons learned—especially about the mistakes to avoid—as he discusses the anti-patterns he’s encountered along his journey and explains how to overcome them.
  • Luca Mezzalira has been associated with the software industry since 2004, lending his expertise predominantly in the solution architecture field. He’s earned accolades for revolutionizing the scalability of frontend architectures with micro-frontends, from increasing the efficiency of workflows to delivering quality in products. Luca helped DAZN become a global OTT platform in just five years; now, as principal architect at AWS, he helps customers in the media and entertainment space deliver cost-effective and scalable cloud solutions. Luca is the author of Front-End Reactive Architectures and Building Micro-Frontends; he’s also spoken at over 150 webinars, summits, and conferences hosted by leading industry names such as O’Reilly, Google, Adobe, and AWS.
  • Break (10 minutes)

Adrian Cockcroft: Architecting for Sustainability (50 minutes) - 10:50am PT | 1:50pm ET | 6:50pm UTC/GMT

  • AWS is focused on efficiency in every aspect of its infrastructure, and builders can accelerate the sustainability of their workloads through optimization and informed architecture patterns. Join Adrian Cockcroft to dive deep into techniques recommended by the AWS Well-Architected Framework and discover how to reduce the energy and carbon impact of AWS architectures. You’ll learn about user patterns, software design, and AWS service considerations that organizations of any size can apply to their workloads.
  • Adrian Cockcroft has had a long career working at the leading edge of technology and is fascinated by what happens next. After years spent at companies including Sun Microsystems, eBay, Netflix, and Battery Ventures, he joined AWS in 2016 to focus on the needs of cloud native and “all-in” customers. Now, as VP of sustainability architecture at Amazon, he’s developing and sharing best practices for sustainable product architectures and working with teams across AWS to support their own sustainability programs. He’s also the board observer for Amazon at the OS-Climate foundation. Adrian is a published author of four books, notably Sun Performance and Tuning (Prentice Hall, 1998), and has contributed forwards to several books including Ahead in the Cloud: Best Practices for Navigating the Future of Enterprise IT (2018).

Neal Ford: Closing Remarks (10 minutes) - 11:40am PT | 2:40pm ET | 7:40pm UTC/GMT

  • Neal Ford closes out today’s event.

Upcoming Software Architecture Superstream events:

  • Domain-Driven Design and Event-Driven Architecture - March 9, 2022
  • Soft Skills Are the Hardest Part - June 22, 2022
  • Software Architecture Fundamentals - September 28, 2022
  • Architecture Meets Data - November 30, 2022

Your Host

  • Neal Ford

    Neal Ford is a director, software architect, and meme wrangler at Thoughtworks, a software company and a community of passionate, purpose-led individuals who think disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He’s an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal’s authored several books, a number of magazine articles, and dozens of video presentations (including a video on improving technical presentations) and spoken at hundreds of developer conferences worldwide. His topics of interest include software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website,