February 23–26, 2020

Speakers

Hear from innovative programmers, talented managers, and senior architects. More speakers will be announced; please check back for updates.

Grid viewList view

Mike Amundsen is an internationally known author and speaker who travels the world discussing network architecture, web development, and the intersection of technology and society. He works with companies large and small to help them capitalize on the opportunities provided by APIs, microservices, and digital transformation. He’s authored numerous books and papers. He contributed to the O’Reilly book Continuous API Management (2018). His RESTful Web Clients was published by O’Reilly in February 2017, and he coauthored Microservice Architecture (June 2016). His latest book, Design and Build Great APIs, (Pragmatic Publishing) is scheduled for release in late 2019.

Presentations

Design and build great APIs Tutorial

Mike Amundsen explains the important balance between designing, building, and releasing APIs and illustrates 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.

Microservice migration road map 90-minute session

Mike Amundsen digs into the details of the stabilize, transform, add, and repeat (STAR) method for safely and effectively migrating your existing IT infrastructure to a microservice platform. All without interrupting your current IT services.

Biharck Muniz Araújo is a principal engineer at ThoughtWorks and is passionate about technology and academic research. He’s the author of Hands-On RESTful Web Services with TypeScript 3 and has been working as a software architect and lead programmer for the past 12 years. With over 16 years’ experience, he’s been working with technology in relation to large-scale problems associated with web projects that demanded high-security standards for information transmission in companies in a variety of sectors, including telecoms, health, and finance. His background is in computer science, and he earned a master’s degree in electrical engineering and a PhD in bioinformatics. He’s focused on performance and algorithm design.

Presentations

The life beyond event sourcing: Why building event sourcing strategy is awesome and dangerous 50-minute session

Biharck Araujo reveals real case scenarios where teams used event sourcing strategy, ignoring all the complexity around this environment, such as troubleshooting, monitoring, eventual consistency, and other elements needed to maintain this strategy in production with low risk. You'll discover pitfalls and achievements with this approach.

Nimisha Asthagiri is a chief architect at edX, where she drives strategic initiatives to implement an intentional architecture for the next generation of large-scale online learning. She’s spent countless hours tackling problems of distributed computing and scalability. Now, she focuses on taming a monolithic architecture, redesigning the platform for the future of learning, and aligning the edX development community on sound design principles and practices. Nimisha is passionate about education as an avenue to inspire and improve the lives of many. edX is a global nonprofit, open source platform for education and learning.

Presentations

Maturing an agile organization with intentional architecture 50-minute session

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 discusses her real-world experiences of bringing an organically built monolithic open source system to a more intentionally maintained platform using leading architectural principles and practices.

Matt Auburn is a passionate software developer at Morgan Stanley, where he works as an API developer. Matt owns the DevOps and Security API components. He’s a Java developer at heart, but he also writes automated tests in Python and has an interest in Go. He enjoys learning new technologies, mentoring, and teaching developers.

Presentations

API Gateways: The good, the bad, and the ugly 50-minute session

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.

Building, specifying, and testing APIs with microservices Tutorial

James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple Task List API.

Amulya Bandikatla is a senior software engineer at Indeed, building robust solutions to help people get jobs. Previously, she led an engineering team providing end-to-end digital cafeteria solution. She has experience working across various sectors—ecommerce, online listings, advertising, and finance technology. She’s passionate about designing and implementing robust distributed solutions with highly efficient response times under critical loads. Amulya mentors budding professionals and offers career advice with a clear perspective of the industry standards.

Presentations

Microservices: A cautionary tale 50-minute session

Amulya Bandikatla harnesses her experience and digs into what happens when a range of products scale horizontally. You'll learn about the course of product transformation, the engineering choices made—microservices architecture and infrastructure-level decisions—and how a well-designed microservices architecture failed to evolve with a product and transformed into a distributed monolith.

Joel Barciauskas is the director of engineering at Datadog, where he leads its distribution metrics team, providing accurate, low-latency percentile measures for customers across their infrastructure. He’s an experienced engineering lead and technical manager with an extensive engineering and technical consulting background.

Presentations

Building a real-time metrics database for trillions of points per day 50-minute session

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. In order to answer these complex questions, Joel Barciauskas outlines how Datadog architected its pipelines, data structures, and storage engines while scaling to ingest trillions of points per day.

Andy Bonham is a distinguished engineer at Capital One with over 18 years of experience building real-time high-transaction decisioning and workflow applications. His application architecture areas of expertise include microservices, reactive architecture, case management, BPMS products, rules engines, imaging solutions, and enterprise common capabilities. He holds an undergraduate and master’s degree in computer science with a concentration in information security as well as several industry certifications including AWS Certified Solutions Architect—Associate, CISSP, and CSSLP. He recently spoke at the Red Hat and Reactive Summit conferences and has written a number of microservice articles for Capital One Tech, published on Medium.

Presentations

A modern dilemma: When to use to a rules engine versus machine learning 50-minute session

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. Each technology is geared towards a specific problem. Andrew Bonham identifies when to use a rules engine and when to use machine learning and teaches you how to avoid making the modern dilemma mistake.

Allard Buijze is the founder and chief technical officer at AxonIQ, a microservices communication platform for building event-driven, distributed applications, where he helps customers reach appropriate future-proof technical decisions. A former software architect within the fields of scalability and performance, he’s worked on several projects where performance is often a recurring theme. Allard is convinced that a good domain model is the beginning of contributing to the overall performance of an application and developed the Axon framework out of this conviction. He regularly gives workshops and trainings on frameworks, best practices, and architecture and is a frequent speaker at conferences, seminars, and meetups.

Presentations

Event-driven microservices, the sense, the nonsense, and a way forward 50-minute session

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.

Paris Buttfield-Addison is a cofounder of Secret Lab, a game development studio based in beautiful Hobart, Australia. Secret Lab builds games and game development tools, including the multi-award-winning ABC Play School iPad games, the BAFTA- and IGF-winning Night in the Woods, the Qantas airlines Joey Playbox games, and the Yarn Spinner narrative game framework. Previously, Paris was a mobile product manager for Meebo (acquired by Google). Paris particularly enjoys game design, statistics, blockchain, machine learning, and human-centered technology. He researches and writes technical books on mobile and game development (more than 20 so far) for O’Reilly and is writing Practical AI with Swift and Head First Swift. He holds a degree in medieval history and a PhD in computing. You can find him on Twitter as @parisba.

Presentations

Entity component systems and you: They're not just for game developers 50-minute session

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.

Rob Cameron is the technical director of cloud services at Roblox. As a self-described “tech nerd who wants to make gaming infrastructure amazing,” for the Roblox platform solution, Rob made the choice to leverage containers to power its infrastructure at massive scale. Rob has been solving hard technical challenges for nearly 20 years in the industry, consulting with over one thousand different organizations around security and scalable infrastructure. Previously, he spent most of his career working for Juniper Networks in the security space before he transitioned to focus on the technical challenges facing the gaming industry.

Presentations

Keeping kids happy: How Roblox uses containers to deliver smiles to over 90 million gamers 50-minute session

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.)

Maggie Carroll is a senior engineer at MAG Aerospace, putting together a system of systems and enabling vendors to play well together. Maggie has been a software architect and enterprise architect for the last six years and has worked in software engineering for the last 30 years. She helped launch two successful startups and has helped with several large real-time systems in the aerospace industry. Maggie loves leaning up processes and has a passion for improving team dynamics to get great results.

Presentations

Beyond the technical: Small steps to playing bigger (aligning teams focus with stakeholders targets) 90-minute session

You'll learn how to develop influence with Maggie Carroll through relationship building and a tool she developed as an enterprise architect for moving from a fire-fighting mode to proactive ownership. She also shares skills and actionable techniques she found useful when creating a new enterprise architecture function and a tool for remaining productive as a leader.

Lucas Cavalcanti is a principal engineer at Nubank, the most influential Brazilian fintech built as a service-oriented architecture leveraging Clojure and Datomic. Lucas is a functional programming enthusiast and proponent of best practices in software development with vast experience in real production applications written in Java, Scala, Ruby, and now Clojure. He holds a BS in computer science from the University of Sao Paulo.

Presentations

Challenges to internationalize the largest digital bank of the world 50-minute session

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 its services.

John Chapin is a cofounder of Symphonia, an expert consultancy based in New York City that helps companies of all sizes use serverless and cloud technology to deliver value quickly and effectively. Along with Symphonia cofounder Mike Roberts, John authored the recent O’Reilly report, What Is Serverless? His and Mike’s highly regarded talks and workshops are regularly featured at conferences such as Software Architecture Conference, Velocity, OSCON, QCon, ServerlessConf, and AWS re:Invent. John can be reached at john@symphonia.io.

Presentations

Building resilient serverless systems 50-minute session

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.

Wes Chow is the director of engineering in advanced analytics at Cortico and a researcher at the MIT Media Lab. He’s an advisor to Chartbeat, where he was CTO for more time than healthy. Previously, he built early infrastructure for high-frequency trading shops and led the team that created Songza Radio, which was acquired and merged into Google Music.

Presentations

The digital hearth: Speech to text for civics 50-minute session

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, software system for remote operation, and speech-to-text and machine learning pipeline to analyze hundreds of hours of speech.

Scott Davis is a web architect and developer advocate at ThoughtWorks, where he focuses on the leading-edge, innovative, emerging, and nontraditional aspects of web development, such as serverless web apps, mobile web apps (responsive PWAs), HTML5-based smart TV apps, conversational UIs (like Siri and Alexa), and building IoT solutions with web technologies. He’s also the founder of Thirstyhead.com, a Denver-based training and software development consultancy. Scott has been writing about web development for over 10 years. His books include Getting Started with Grails, Groovy Recipes, GIS for Web Developers, The Google Maps API: Adding Where to Your Web Applications, and JBoss at Work. He’s also the author of several popular article series at IBM developerWorks, including Mastering MEAN, Mastering Grails, and Practically Groovy. His videos include Architecture of the MEAN Stack, Responsive Mobile Architecture, and On the Road to Angular 2. Scott is also the cofounder of the Denver HTML5 User Group.

Presentations

It's spelled "accessibility," not "disability" 50-minute session

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 outlines universal design, where features are designed for everyone to use, not just an arbitrary subset of users.

Making your mobile web app talk Tutorial

Your web browser doesn’t have a cute name like Alexa, Siri, or Cortana, but it can be just as talkative. Scott Davis demonstrates how easy it is to build a conversational UI in a web app. Without downloading a single third-party library, you’ll learn how to leverage the native browser capabilities for text-to-speech and speech-to-text.

Sasha Jolich is the director of engineering at Kater, a mobility-as-a-service company. Previously, he founded PersistR, an EDD framework and SaaS platform, and worked closely with organizations to design and implement innovative, enterprise-grade API and microservices solutions. An experienced software architect, Sasha has worked extensively in the field of integration and real-time transaction processing.

Presentations

Hands-on with EDD Tutorial

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 todo web app using EDD.

Nicholas Fong is a full stack engineer working at IBM. When not working on delighting users, he enjoys exploring New York City for new restaurants and playing with his cat, Miko.

Presentations

Migrating AI-infused chat to Kubernetes 50-minute session

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.

Neal Ford is a director, software architect, and meme wrangler at ThoughtWorks, a global IT consultancy that thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. Neal focuses on designing and building large-scale enterprise applications. He’s an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal has authored magazine articles, seven books (and counting), and dozens of video presentations and has spoken at hundreds of developers conferences worldwide on the topics of software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website at Nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Presentations

Architecture: The hard parts 2-Day Training

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.

Tuesday Opening Welcome Keynote

Program Chairs, Christopher Guzikowski and Neal Ford open the first day of keynotes.

Wednesday Opening Welcome Keynote

Program Chairs, Christopher Guzikowski and Neal Ford open the second day of keynotes.

Ethan Garofolo is a software architect at Berkadia Commercial Mortgage. He’s been a professional programmer since 2006, he’s worked both ends of the abstraction hierarchy from device drivers to web-based systems, and he was lead “vocalist” in a punk rock band. Ethan has been working exclusively on microservices projects for a few years and is the author of Practical Microservices (Pragmatic Bookshelf).

Presentations

Practical microservices: Hands-on event-driven architectures with event sourcing and CQRS Tutorial

If you've ever struggled with a microservices architecture, read about event sourcing and CQRS, but are disappointed to only find high-level descriptions, or want to get hands-on and actually learn these concepts in the context of a functioning system, Ethan Garofolo helps you do just that. You'll learn how to model state as events and build the pieces of fully functioning system.

Marina (Mars) Rose Geldard is a researcher from Down Under in Tasmania. Entering the world of technology relatively late as a mature-age student, she’s found her place in the world: an industry where she can apply her lifelong love of mathematics and optimization. When she’s not busy being the most annoyingly eager researcher ever, she compulsively volunteers at industry events, dabbles in research, and serves on the executive committee for her state’s branch of the Australian Computer Society (ACS). She’s currently writing Practical Artificial Intelligence with Swift for O’Reilly Media.

Presentations

Entity component systems and you: They're not just for game developers 50-minute session

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.

Amanda Gilbert is a systems engineer for Confluent, with copious experience in Hadoop and streaming applications. With over five years’ experience in the big data space, she’s passionate about building architecture that lasts and balancing the excitement around new technologies with models that will scale over time. She lives in Charlotte, North Carolina, and in her free time enjoys running, playing poker, and reading.

Presentations

Breaking down buzzwords: Creating an adaptable event-driven architecture 50-minute session

Your business decides to invest in an event-driven architecture (EDA)...so what now? Amanda Gilbert outlines EDAs and illustrates the benefits 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.

James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.

Presentations

API Gateways: The good, the bad, and the ugly 50-minute session

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.

Building, specifying, and testing APIs with microservices Tutorial

James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple Task List API.

Chris Guzikowski is the senior content director at O’Reilly Media, where he manages the acquisition and development of content in software architecture and software development. He’s also the cochair of O’Reilly’s Software Architecture Conference. Chris has been working on technical content and technology marketing for more than 30 years. He and his family reside in suburban Boston, MA.

Presentations

Tuesday Opening Welcome Keynote

Program Chairs, Christopher Guzikowski and Neal Ford open the first day of keynotes.

Wednesday Opening Welcome Keynote

Program Chairs, Christopher Guzikowski and Neal Ford open the second day of keynotes.

Luiz Hespanha is a principal engineer at Nubank, the most influential Brazilian fintech built as a service-oriented architecture leveraging Clojure and Datomic. He’s been in microservices since before they were called that and built useful systems using RESTful principles and messaging-centric architectures.

Presentations

Challenges to internationalize the largest digital bank of the world 50-minute session

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 its services.

Tom Hofte is an IT architect at Xebia. Tom has been working as a lead architect in IT for more than 10 years, focusing on integration architectures and distributed system design. He began his career as a developer and over the years has taken on a number of roles within project teams, giving him a deep knowledge and understanding of IT technology and delivering IT projects throughout the complete lifecycle, from concept to grave.

Presentations

The A in SRE: Architecting for reliability Tutorial

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.

Gregor Hohpe is an advisor at ArchitectElevator.com, where he advises CTOs and technology leaders in the transformation of their organization and IT infrastructure. Riding the architect elevator from the engine room to the penthouse, he connects corporate strategy with technical implementation by making complex topics engaging and approachable without compromising technical accuracy. Previously, Gregor was a technical director at Google Cloud’s Office of the CTO and a chief architect at Allianz, one of world’s largest insurance companies. Having established accelerated innovation and complexity and cost reduction as architecture goals, he oversaw a global data center consolidation and deployed the first on-premises cloud and software delivery platform. He’s a coauthor of the seminal book Enterprise Integration Patterns, which is widely cited as the reference vocabulary for asynchronous messaging solutions. His book 37 Things One Architect Knows about IT Transformation tells stories from the trenches of IT transformation, while his articles have been featured in Best Software Writing by Joel Spolsky and 97 Things Every Software Architect Should Know. He’s an active member of the IEEE Software advisory board.

Presentations

The architect elevator 2-Day Training

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.

Allen Holub is one of the country’s foremost software architects and Agile-transformation consultants. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM DeveloperWorks, and video classes for Agilitry.com (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn.

Presentations

Building evolutionary and incremental architectures 2-Day Training

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.

Practical event storming 90-minute session

Allen Holub leads a practical introduction to event storming, including an extensive live demo.

Katerina Iliakopoulou is a senior software engineer within the Personalization Group at the New York Times, where she builds recommender systems. She’s interested in machine learning, information retrieval, and system design—especially if they’re applied in a news media context. In her two years at the New York Times, she’s led the architectural design of one of the team’s main frameworks for serving recommendations and worked on a variety of projects that facilitate the use of recommendations on the New York Times’s platforms, either by building microservices or collaborating with data scientists to productionalize recommender models.

Presentations

Building for rapid scale: A deep dive into The New York Times messaging platform 50-minute session

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.

Jesus Jackson is the senior director of technology strategy at eGlobalTech and head of eGT Labs, eGlobalTech’s tech innovation hub. He specializes in big data, distributed systems, microservices, data science, and full stack development and integration. With expertise in leading, building, and deploying user-centric and scalable products to millions of users, he heads product development at eGlobalTech. Jesus graduated from the University of Maryland, College Park with a BS in computer science and mathematics.

Presentations

Data lakes and distributed systems: The truths and myths 50-minute session

Jesus Jackson has designed and deployed large-scale data lakes and distributed systems over the course of his career, and he's learned many hard truths and discovered many myths along the way. Designing good distributed systems for an entire organization is hard and there are a lot of myths to be cautious of. You'll hear about lessons learned, war stories, and myths.

Steven Jones is the lead architect of messaging and AI for the inbound marketing channel on IBM.com, cloud platform, and in-app infusing AI into chat, messaging, scheduler, chatbots, and transcript analysis.

Presentations

Migrating AI-infused chat to Kubernetes 50-minute session

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.

Amanda Kabak is the CTO and principal architect at CleanSpark, a startup focused on monitoring, control, and optimization of electric microgrids. She’s been architecting and developing cloud native, industrial IoT solutions for the last six years. For a decade and a half previously, she developed enterprise-level line-of-business applications.

Presentations

Using actors for data-driven stream processing 50-minute session

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.

Jeremy Katz is a cofounder and head of engineering at Tidelift, where he scales the infrastructure powering the company’s software platform. Previously, he was a software engineer at Google, Stackdriver (acquired by Google), and HubSpot. Jeremy started in software engineering at Red Hat and was a long-time contributor to and board member of the Fedora Project. He earned his master’s degree in systems and design management at MIT and BS in computer science at North Carolina State University.

Presentations

How to gauge open source package health: Tools and practices for picking the best package 50-minute session

The pressure on development teams to build amazing products and digital experiences to keep users happy has never been higher. You need to automate the manual approaches to researching and selecting open source packages. Jeremy Katz shares best practices for application development teams to use while reviewing how to simplify, streamline, and strengthen the process.

Devangana Khokhar is a senior data scientist and strategist at ThoughtWorks. She brings 6+ years of experience in building intelligent systems and defining data strategy for clients across multiple domains and geographies. Devangana has a research background in theoretical computer science, information retrieval, and social network analysis. She’s written a book on network sciences titled Gephi Cookbook (Packt Publishing London). Her interests include data privacy and security, the role of data in humanitarian sector, ethics and responsibilities around data, reinforcement learning, and data-driven intelligence in low-resource settings. Devangana frequently consults for and guides nonprofit organizations and social enterprises on the value of data literacy and holds workshops and boot camps on various dimensions of data. She earned her master’s degree in theoretical computer science specializing in social network analysis from PSG College of Technology, Coimbatore, India.

Presentations

Operationalizing responsible AI 90-minute session

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 built at their core.

Vladik Khononov is chief architect at NaXex. Vladik has nearly 20 years of industry experience at companies large and small in roles ranging from software engineer to chief architect. He maintains an active media career as public speaker and blogger on topics such as microservices and domain-driven design. He also has a keen professional interest in distributed systems, software architecture, and software design in general. In his spare time, Vladik reads lots of books, flies RC aircrafts, helps animals in trouble, and co-organizes the Software Architecture TLV and Domain-Driven Design Israel meetups.

Presentations

On microservices, bounded contexts, and everything in between 50-minute session

Often microservices and bounded contexts are considered the same thing. They are not. Vladik Khononov points out the difference between microservices and bounded contexts, provides heuristics for when each pattern should be used, and shares his experience optimizing microservices-based architectures at NaXex.

Robert (r0ml) Lefkowitz is a frequent speaker on the intersection of software and literacy. Previously, he was a CTO at a fintech startup and held senior technology positions in the telecommunications and financial industries. He’s a distinguished engineer of the ACM.

Presentations

Technical debt: A master class 90-minute session

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.

Luca Mezzalira is the vice president of architecture at DAZN. In his 16-year career, Luca has worked on cutting-edge projects for mobile (iOS, Android, and Blackberry), desktop, web, TVs, set-top boxes, and embedded devices. Luca believes the best way to learn any programming language is by mastering its models, so he’s spent a lot of time studying topics like object-oriented programming, functional programming, and reactive programming. As a result, he’s able to swap easily between different programming languages, apply best practices, and drive any team to success. Luca is a Google Developer Expert on web technologies, the author of Front-End Reactive Architectures (Apress) and manager of the London JavaScript community.

Presentations

I don't understand micro-frontends 90-minute session

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.

Lisa-Marie Namphy is a developer advocate and community architect at Portworx, a cloud native startup in the container ecosystem. She’s a long-time open source contributor, advocate (and fan), and community architect of the SF Bay Cloud Native Containers User Group (currently the world’s largest CNCF user group), personally hosting the monthly meetup for the past five years. Previously, Lisa led the global developer community team focused on open source across HPE. She’s an advocate and spokesperson for diversity and inclusion, she’s an avid sports fan, and she loves wine and dogs…and of course architecting developer communities. Follow Lisa @SWDevAngel.

Presentations

Keeping kids happy: How Roblox uses containers to deliver smiles to over 90 million gamers 50-minute session

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.)

Sonya Natanzon is an integration solutions architect at Guardant Health, where she’s passionate about helping patients by writing software. Sonya has over 15 years of experience in the healthcare industry. She started out as a software developer and bounced around a number of industries before invariably returning to healthcare.

Presentations

So you think you might be an architect 50-minute session

We all hear the title software architect, but you may not know what a software architect does or how to become one. Perhaps someone 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. Sonya Natanzon explains what a software architect does.

Tim Nugent pretends to be a mobile app developer, game designer, tools builder, researcher, and tech author. When he isn’t busy avoiding being found out as a fraud, Tim spends most of his time designing and creating little apps and games he won’t let anyone see. He also spent a disproportionately long time writing his tiny little bio, most of which was taken up trying to stick a witty sci-fi reference in…before he simply gave up. He’s writing Practical Artificial Intelligence with Swift for O’Reilly and building a game for a power transmission company about a naughty quoll. (A quoll is an Australian animal.)

Presentations

Entity component systems and you: They're not just for game developers 50-minute session

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.

Megan O’Keefe is a developer programs engineer at Google Cloud, where she works on building end user experiences for Kubernetes, Istio, and all things containers. A graduate of Wellesley College, her previous experience includes building edge-computing platforms at Cisco. She’s passionate about hybrid cloud, open source, and inclusion in technology.

Presentations

Service mesh from the ground up: How Istio can transform your organization 90-minute session

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.

Mary Poppendieck started her career as a process control programmer, moved on to manage the IT department of a manufacturing plant, and then ended up in product development, where she was both a product champion and department manager.

Mary considered retirement 1998, but instead found herself managing a government software project where she first encountered the word “waterfall.” When Mary compared her experience in successful software and product development to the prevailing opinions about how to manage software projects, she decided the time had come for a new paradigm. She wrote the award-winning book Lean Software Development: An Agile Toolkit in 2003 to explain how the lean principles from manufacturing offer a better approach to software development.

Over the past several years, Mary has found retirement elusive as she lectures and teaches classes with her husband Tom. Based on their on-going learning, they wrote a second book, Implementing Lean Software Development: From Concept to Cash in 2006, a third, Leading Lean Software Development: Results are Not the Point in 2009, and a fourth book, The Lean Mindset: Ask the Right Questions in 2013. A popular writer and speaker, Mary continues to bring fresh perspectives to the world of software development.

Presentations

Where do great architectures come from? Keynote

Every fifteen years or so, the common wisdom about the best architecture changes in the software world. This talk will walk through a few of the more dramatic architectural changes, looking at what triggered them and how well they worked out.

Christian Posta is a global field CTO at Solo.io and well known in the community for being an author (Istio in Action (Manning) Istio Service Mesh (O’Reilly, 2018), Microservices for Java Developers (O’Reilly, 2016)), frequent blogger, speaker, open source enthusiast, and committer on various open source projects including Istio, Kubernetes, and many others. Previously, he was a chief architect at Red Hat. He enjoys mentoring, training, and leading teams to be successful with distributed systems concepts, microservices, DevOps, and cloud native application design. You can find him on Twitter as @christianposta.

Presentations

Cloud native application debugging Tutorial

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 step-by-step debug applications without affecting production traffic.

Charles Pretzer is a field engineer at Buoyant, where he spends his time collaborating and engaging with the open source community of the CNCF service mesh, Linkerd. He also enables production-level adoption by helping companies integrate Linkerd into their Kubernetes-based applications. Charles has spoken at meetups and conferences hosted by ABN AMRO, Macnica, and NGINX Conf. When he’s not presenting or in front of a computer, he’s riding a motorcycle or making a delicious mess in the kitchen.

Presentations

Service mesh in production with Linkerd Tutorial

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, and then dive into hands-on exercises. The exercises cover deploying an application and using Linkerd to collect metrics and shape traffic.

Mark Richards is an experienced hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He’s been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark’s the founder of Developertoarchitect.com, a website devoted to helping developers in the journey to software architect. He’s the author of numerous O’Reilly technical books and videos, including several books on microservices, the Software Architecture Fundamentals video series, Enterprise Messaging video series, Java Message Service, second edition, and a contributing author to 97 Things Every Software Architect Should Know. Mark has a master’s degree in computer science and numerous architect and developer certifications from IBM, Sun Microsystems, The Open Group, and Oracle. He’s spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.

Presentations

Architecture.Next: Invalidating Old Axioms Keynote

In this keynote, Mark Richards challenges some of the tried-and-true axioms in software architecture and shows how to manage the ever-changing state of software architecture.

Fundamentals of software architecture 2-Day Training

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.

Microservices migration patterns 90-minute session

Mark Richards outlines patterns for migrating monolithic and service-oriented architectures to microservices.

Mike Roberts is a partner at Symphonia, a cloud technology consultancy based in New York City. Mike’s a longtime proponent of Agile and DevOps values and is excited by the role that cloud technologies have played in enabling such values for many high-functioning software teams. Mike can be reached at mike@symphonia.io.

Presentations

Building serverless architectures 2-Day Training

Serverless architectures have now entered the mainstream as a way to build cloud native applications. From high throughput messaging systems to REST APIs to the internet of things. Mike Roberts dives into what serverless is, how it overlaps with the ideas of microservices, how you architect with serverless, and how you build and operate serverless applications.

Serverless architecture patterns: The awkward early years 50-minute session

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.

Bernd Rücker is a cofounder and developer advocate at Camunda, an open source software company reinventing workflow automation, where he focuses on new workflow automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture, and reactive systems. Previously, Bernd has helped automate highly scalable core workflows at global companies including T-Mobile, Lufthansa, and Zalando and has contributed to various open source workflow engines. He coauthored Real-Life BPMN, a popular book about workflow modeling and automation, writes for various magazines, and regularly speaks at conferences.

Presentations

Opportunities and pitfalls of event-driven utopia 50-minute session

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.

Juan Saavedra is the cofounder and vice president of technology at Octobot, where he oversees technical proposal and execution of outstanding digital products for several verticals, both at home and abroad. With a degree in software engineering, he used to enjoy his spare time being an instructor in computer architecture and networks, where he went too much full stack. He’s the father of one and a football (soccer) fan, and he rarely thinks a beer has too much hops.

Presentations

A journey for security in a multifactor auth system for a whole nation 50-minute session

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.

Damian Schenkelman is a principal engineer at Auth0, where he focuses on making its architecture reliable and scalable. He loves to solve hard problems of any type, especially those related to making software and teams scale. Previously, Damian spent many years at Microsoft on Azure, media and patterns, and practices-related initiatives. He spends his spare time with family, friends, exercising, and catching up on all things NBA.

Presentations

Evolving Auth0's architecture: From 0 to 2.5+ billion logins per month in 5 years 50-minute session

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.

Nathaniel T. Schutta is a software architect focused on cloud computing and building usable applications. In addition to his day job, he’s an adjunct professor at the University of Minnesota, where he teaches students to embrace dynamic languages. A proponent of polyglot programming, Nate has written multiple books, including Presentation Patterns, with Neal Ford and Matthew McCullough, written to rid the world of bad presentations. He’s also appeared in various videos and is a seasoned speaker, regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups.

Presentations

Architecting cloud native applications 2-Day Training

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 figure out if everything 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.

Cloud native culture 50-minute session

The shift to cloud computing involves a veritable plethora of new technologies and approaches. From 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.

Vanya Seth is a lead architect at ThoughtWorks, where she works with clients from various domains and markets, guiding them on building evolutionary architectures. She’s a passionate technologist with a knack for solving complex problems. She brings 10 years of experience in building cloud native applications designed for scale. In her additional role as the technology principal for the Hyderabad office of ThoughtWorks, she formulates technology strategy for the clients and consults them on various aspects such as scalability, security, etc. She has a strong product background, having worked with product-based companies in the past. She also has extensive experience in working with open source communities, particularly with District Health Information System (DHIS2), which is a widely used open source health platform used across Africa, Asia, and the Indian subcontinent.

Presentations

Operationalizing responsible AI 90-minute session

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 built at their core.

Alex Silva is a chief data architect at Pluralsight, where he leads the development of the company’s data infrastructure and services. He’s been instrumental in establishing Pluralsight’s data initiative by architecting a platform to capture valuable insights on real-time video analytics while integrating several data sources within the business. He’s built a reputation as a passionate and pragmatic data evangelist. Previously, Alex was a principal data engineer at Rackspace, leading a team of developers building its data initiative, while establishing its big data platform by helping architect a solution to drive actionable insight on consumer behavior and product-usage trends and designing analytical models, APIs, and frameworks to deliver fanatical support, including a computational linguistics library to analyze and classify support chat logs; a principle software engineer at ESPN Emerging Technologies, where he architected and developed a distributed application to help basketball operators collect play-by-play records; and several senior-level engineering positions at Walt Disney World Internet Group, Pentaho, OutStart, and Travelatro.com. He’s Sun Certified as an enterprise architect for the J2EE platform and is a web component developer and a Java 2 programmer. He earned his bachelor’s degree in molecular biology and an MBA from the University of Central Florida in Orlando. When Alex is not programming, you’ll probably catch him with an athletic bag on his shoulders. He’s a little bit of a sports junkie, particularly a CrossFit addict, who’s been known to create an epidemic of fitness recovery, smoking cessation, and weight loss around him.

Presentations

Leveraging the power of the unbundled database 50-minute session

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.

Padmavati (Padma) Sridhar is a vice president at Morgan Stanley, where she leads a team in developing client-facing web technology for hedge fund clients. She focuses on delivering secure, user-friendly, and holistic solutions for clients across different business units. She’s streamlined several manual workflows with automated technology solutions that provide clients transparency into their day-to-day business operations. She’s passionate about solving challenging problems and mentoring developers to grow in business-facing roles. In her spare time, she enjoys leading a Toastmasters chapter at the firm that helps participants build public-speaking skills.

Presentations

Building, specifying, and testing APIs with microservices Tutorial

James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple Task List API.

Cristina Turbatu is an architect on the games innovation team at Playtech, where she works on growing projects from seeds to trees or flowers or birds…you never know what a proof of concept might evolve into. She’s also the managing director of the Girls in Tech chapter in Gibraltar. Cristina has been involved in all aspects of software design and delivery for the past nine years. She has experience in the design, implementation, and quality assurance of complex, high-volume transactional and entertainment platforms and is now deeply entrenched and responsible in the design and architecture of disruptive and innovative next generation of products. Some of her passions include continuous learning and advocating for women in technology.

Presentations

Innovation traps: How to design for uncertainty 50-minute session

The path to growing innovation projects to a 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.

Marco van der Linden is a Netherlands-based IT solutions architect and consultant at Xebia. Marco has more than 15 years’ experience in IT. Previously, he worked at IBM and consulted on APIs for multiple companies. He’s worked on all kinds of systems using various technologies but is especially interested in distributed systems design. He hosts meetups on REST, HATEOAS, microservices, and event storming and gives DASA DevOps training. In his spare time, Marco likes to take long walks with his family, do a bit of fencing (épée), and read books.

Presentations

The A in SRE: Architecting for reliability Tutorial

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.

Vaughn Vernon is the founder, principal architect, and developer of vlingo/PLATFORM at Kalele. A software developer and architect with more than 35 years of experience in a broad range of business domains, Vaughn is a leading expert in domain-driven design (DDD) and champion of simplicity and reactive systems. The open source, DDD-friendly, reactive vlingo/PLATFORM is one example of his commitment to balancing the right technology choices with every essential and unique business vision. He consults on and teaches DDD and reactive software development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches, putting a strong emphasis on embracing simplicity whenever possible. Vaughn is the author of three books: Implementing Domain-Driven Design, Domain-Driven Design Distilled, and Reactive Messaging Patterns with the Actor Model, all published by Addison-Wesley.

Presentations

Domain-driven design for modern architectures 2-Day Training

Join Vaughn Vernon to explore the foundational architectures on which today's software is reliably built and the advanced architecture patterns that are 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.

Reactive domain-driven design with message streaming 50-minute session

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 how to integrate using reactive implementations that transform streaming to well-designed solutions.

James Wallace is the director of software development at EBSCO LearningExpress, where he’s both the senior architect for the company and the manager of the development team. James is a skilled, multifaceted, and pragmatic hands-on software engineering manager with 24 years of broad experience in building enterprise applications and architectures across multiple platforms and technologies.

Presentations

Building a security layer around your RESTful APIs 50-minute session

Services can expose sensitive data. However, we often "secure" these services using an API key or security through obscurity. James Wallace provides an overview of what you need to secure and how to secure it and solutions that can be implemented for both server- and client-side requests. So no matter what your services expose, you'll learn how to build secure distributed architectures.

Phil Wells is a senior software engineer for the games team at the New York Times, where he focuses on quality and delivery. The games team maintains the most popular crossword product in the world, and he works to ensure this team builds quality into every new feature and game they deliver. He’s been a software quality practitioner for over a decade and likes to go beyond writing tests and building infrastructure for delivery. He also acts as a coach for his peers in web development, teaching and advocating for modern test practices and technologies. People have all sorts of funny ideas about what Phil does every day. Phil does not construct the puzzle content for the crosswords. Phil does not program an AI to solve crosswords, although that would be awesome. Phil does not know Will Shortz. If you see Phil walking around the conference, feel free to say, “Hi, Phil!”

Presentations

Automating the New York Times crossword 50-minute session

The engineers on the New York Times digital games team bake quality into every new product and feature they deliver. Phil Wells offers an overview of how the team builds a culture of quality. And he demonstrates a few of the technical tools and tricks the team uses to ensure confidence and velocity in their software delivery process.

Erik Wilde is a partner at Good API, where he helps organizations get the most out of APIs and microservices. An expert in protocol design and structured data, Erik has been involved in the development of innovative technologies since the advent of the web. Previously, he was an associate adjunct professor at UC Berkeley and worked at EMC, Siemens, and CA Technologies. Erik is active in the IETF and W3C communities. He holds a PhD from ETH Zurich.

Presentations

Driving digital transformation with an API program 50-minute session

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.

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