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

Speakers

Hear from a wide range of talented software architects, engineers, and senior developers who are doing amazing things in software architecture. New speakers are added regularly. Please check back to see the latest updates to the agenda.

Filter

Search Speakers

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’s helped companies large and small capitalize on the opportunities provided by APIs, microservices, and digital transformation. He’s authored numerous books and papers and contributed to the O’Reilly book Continuous API Management. He’s the author of RESTful Web Clients and coauthor of Microservice Architecture. His latest book is Design and Build Great APIs (Pragmatic Publishing).

Presentations

Learning RESTful microservices from the ground up Tutorial

A RESTful approach to microservices offers a number of benefits. Mike Amundsen walks you through building adaptable microservices that take advantage of the features of REST, including statelessness, self-description, and using hypermedia to discover and modify application state.

Paul Bakker is a senior software engineer on the edge developer experience team at Netflix, where he primarily works on tools to increase developer productivity within the company. Besides a love for writing code, Paul has a passion for sharing knowledge. He’s the coauthor of Java 9 Modularity and Modular Cloud Apps with OSGi, both from O’Reilly. Paul is also a frequent speaker at conferences about modularity, container technology, and many other topics. He blogs at Paulbakker.io and tweets as @pbakker.

Presentations

Edge PaaS: A Netflix case study about edge service architecture Session

How do feature teams (device teams, UI, etc.) connect efficiently to backend services in a microservices architecture? How do you create an edge API that satisfies teams with vastly different requirements? And how do you operate these mission-critical edge services? Paul Bakker discusses these challenges and offers an overview of Netflix's PaaS built specifically for edge services.

Abby Beck is a senior product designer on the Accelerated Mobile Pages (AMP) team at Google. While she loves everything about design, her passion lies in systems and simplifying complex user needs. A classically trained designer, Abby has worked in the publishing industry in NYC, retail merchandising, and for Bay Area software companies large (Twitter, Pivotal Labs) and small, working on a wide range of problems for a wide range of users, including social networks, marketing products, dev tools, and hardware usage with guides. She has also taught a UX immersive course at General Assembly. Abby holds a degree from the School of Visual Arts.

Presentations

Design and interactivity without sacrificing speed Session

Web design shouldn’t be hindered by the need for a fast, smoothly loading site. Abby Beck explains how to keep design at the forefront of any web project without sacrificing speed.

Michael Bevilacqua-Linn is a software engineer on Facebook’s Canopy team, where he works to scale and expand Facebook’s tracing system and other observability tooling.

Michael has been programming computers ever since he dragged an Apple IIGS that his parents got for opening a bank account into his fifth grade class to explain loops and variables to a bunch of preteenagers. His current hobbies are comprised entirely of changing diapers and expounding upon the benefits of footie pajamas to a skeptical 2 year old.

Presentations

Evolving a modern end-to-end data infrastructure at Comcast Session

Michael Bevilacqua-linn shares an architecture for a cloud-based end-to-end data infrastructure that handles everything from classic analytic use cases to real-time operational analysis to modern machine learning techniques in an elastically scaleable and secure manner.

René Bostic is the technical vice president of innovation and new technologies for IBM Cloud. An expert in cloud computing, DevOps, and emerging cloud technologies such as the blockchain, René has presented at IT Roadmap Conferences, the Gartner Enterprise Architecture Summit, Cloud Expo, and the Agile2017 Conference, to name a few. Cloud Expo named René a faculty member for both their 2017 Cloud Expo East and Cloud Expo West Conferences. René is a member of the Society of Women Engineers (SWE) and the Society of Information Management (SIM) Atlanta (Georgia) Chapter. She holds a degree in business and economics with a minor in computer science from St. Andrews Presbyterian University. René resides in metro Atlanta.

Presentations

All roads lead to IT as a service: Achieving business transformation with the cloud (sponsored by IBM) Session

René Bostic details how software architects of the digital economy are leveraging cloud technology to drive business transformation for success. Join in to learn how the cloud can make your business more resilient, enable new workloads, and ensure the balance between innovation and stability.

Marty Brodbeck is chief technology officer at Shutterstock, where he manages the technology organization, partnering with the product and marketing teams to drive development and implementation of products that solve customers’ problems. Marty has over 20 years experience delivering solutions at scale and has a strong track record leading companies through cloud, big data, and product engineering transformations and aligning business strategies with technology solutions to deliver revenue and increase productivity. Previously, he was CTO at companies including Pearson, Pfizer, and Diageo. Marty holds a BA from the University of Richmond and an MS from the Stevens Institute of Technology.

Presentations

How Shutterstock built a component-based 12-factor application Session

In an effort to consolidate and modernize the company’s technology stack, Shutterstock recently embarked on a technology overhaul, which also led to organizational and cultural change. Marty Brodbeck shares some of the decisions Shutterstock made and the challenges it faced during this huge transformation, along with key principles that drove and guided the shift.

Michelle Brush is engineering director for Cerner Corporation, where she leads teams that develop the platform for ingesting stream and batch data specific to Cerner’s Population Health solutions. A math geek turned computer geek with 15 years of software development experience, Michelle has developed algorithms and data structures for search, compression, and data mining in both embedded and enterprise systems. She is the chapter leader for the Kansas City chapter of Girl Develop It.

Presentations

Math and measurement in the management of architecture Session

Our architectural decisions are both guided and judged by the things we choose to value and measure in our systems. Michelle Brush explains how to assess what aspects of the system different organizations should value and therefore constantly measure and shares approaches for measuring for accountability and improvement of those values in an architecture.

Daniel Bryant is an independent technical consultant and product architect at Datawire, where he specializes in enabling continuous delivery within organizations through the identification of value streams, the creation of build pipelines, and the implementation of effective testing strategies. Daniel’s technical expertise focuses on DevOps tooling, cloud and container platforms, and microservice implementations. He contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences, including OSCON, QCon, and JavaOne.

Presentations

Continuous delivery patterns for contemporary architecture Session

It's evident that modern software architecture is evolving toward fully component-based architectures, but there are many challenges to delivering such applications in a continuous, safe, and rapid fashion. Daniel Bryant shares a series of patterns to help you identify and implement solutions for continuous delivery of contemporary service-based architectures.

Reality is overrated: API simulation for microservice testing Tutorial

Testing microservices is challenging. Dividing a system into components naturally creates interservice dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Daniel Bryant and Andrew Morgan share the theory, techniques, and practices needed to overcome this challenge.

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

Pragmatic event-driven microservices Session

Most discussions about implementing microservices start by evaluating the technical options and their challenges. However, the real business value is in functionality. Allard Buijze demonstrates how to build evolutionary microservices, starting with a single application that can be scaled out and distributed once the sensible boundaries are known.

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 O’Reilly report What Is Serverless? His and Mike’s highly regarded talks and workshops are regularly featured at conferences such as the O’Reilly Software Architecture Conference, the O’Reilly Velocity Conference, OSCON, QCon, ServerlessConf, and AWS re:Invent. John can be reached at john@symphonia.io.

Presentations

Continuous delivery in an ephemeral world Tutorial

With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild.

Mostly serverless Session

Even EC2 has serverless attributes, and you can leverage them to realize the benefits of serverless in your classic enterprise cloud architectures. John Chapin shares the true story of an enterprise IT organization for which a potent combination of “mostly serverless” technology and a DevOps mindset have laid the groundwork for a future serverless transformation.

Adrian Cockcroft is vice president of cloud architecture strategy at Amazon Web Services, where he focuses on the needs of cloud native and all-in customers and leads the AWS open source community development program. Adrian has had a long career working at the leading edge of technology and is fascinated by what happens next. Previously he was a developer in the UK; worked at Sun Microsystems; was a founding member of eBay Research Labs; directed a team working on personalizing algorithms, served as a cloud architect, helped teams scale and migrate to AWS, and led the open source program at Netflix; and promoted new ideas around DevOps, microservices, the cloud, and containers at Battery Ventures. He’s also written four books, including Sun Performance and Tuning from Prentice Hall. Adrian holds a degree in applied physics from City, University of London.

Presentations

Developing a chaos architecture mindset Keynote

Chaos engineering leverages carefully designed failure injection tests and the distributed automation inherent in cloud deployments to prove that there is enough margin to absorb failures in production. Adrian Cockcroft outlines the overall architectural principles of chaos engineering and shares methods engineers can use to exercise failure modes in safety and business-critical systems.

Joel Crabb is the vice president of architecture and the chief architect at Target, where he has brought a platform mindset to the company’s software engineering teams and created a platform architecture wherein data and business processes are presented through platform APIs that serve the entire enterprise. Joel has over 20 years of experience building large-scale applications, both business and consumer facing. Previously, he was the chief architect at Best Buy, where he replatformed the company’s digital channel into a cloud-based distributed system to support growth from $1.8B to $5.1B in revenue over four years.

Presentations

Enterprise architecting for digital disruption Session

The catchphrase of the year is digital disruption. It's finally clear that digital complacency is a path to nonexistence even in industries that haven’t yet felt the direct impact of the digital era. Joel Crabb explains why retail has been completely disrupted and, in the process, is reinventing enterprise architecture for digital relevancy.

Cornelia Davis is senior director of technology at Pivotal, where she works on the technology strategy for both the company and its customers. Through engagement across Pivotal’s broad customer base, Cornelia develops core cloud platform strategies that drive significant change in enterprise organizations and influence the Pivotal Cloud Foundry evolution. Currently, she is working on ways to bring the various cloud-computing models of infrastructure as a service, applications as a service, containers as a service, and functions as a service together into a comprehensive offering that allows IT organizations to function at the highest levels. Cornelia is an industry veteran with almost three decades of experience in image processing, scientific visualization, distributed systems and web application architectures, and cloud-native platforms and is the author of the book Cloud Native: Designing Change-Tolerant Software. She holds both a BS and MS in computer science from California State University, Northridge, and studied theory of computing and programming languages at Indiana University. When not doing those things, you can find her on the yoga mat or in the kitchen.

Presentations

Meet the Experts with Cornelia Davis Meet the Experts

Join Cornelia to chat about why you should take an event-driven approach to distributed computing or ask any questions you have about the Cloud Foundry PaaS.

Turning request-response on its head Keynote

Cornelia Davis explains how to use an event-driven approach to address the fallacies of distributed computing in a very different way, offering significant benefits over request-response, and details event-oriented solutions to problems commonly addressed with well-known patterns.

Jeremy Deane is chief architect at Foundation Medicine. Jeremy has over 22 years of software engineering experience in leadership positions. His expertise includes enterprise application integration, web application architecture, and software process improvement. He is also an accomplished conference speaker and technical author.

Presentations

Architectural trade-offs Session

There are inherent trade-offs that must be made in any software architecture. Some architectural trade-offs are obvious, such as performance versus security or availability versus consistency, while others are quite subtle such as resiliency versus affordability. Jeremy Deane explores a number of architectural trade-offs and offers strategies for dealing with them.

Duncan DeVore is an engineer at Lightbend (Typesafe) who specializes in the design and implementation of distributed systems using the tenets of the Reactive Manifesto with Scala, Akka, and the Lightbend stack. Duncan believes in responsible design through functional programming with an abundance of test coverage, and he loves to code, present, and help others work through the challenges of distributed computing. Duncan’s specialties include distributed computing, microservice-based architectures, cloud computing, event sourcing, and CQRS. Duncan’s open source projects include journals for Eventsourced and Akka-Persistence based on the theory of event sourcing and CQRS. He is the coauthor of Reactive Application Development.

Presentations

Managing consistency, state, and identity in distributed microservices Session

Duncan DeVore discusses the ins and outs of dealing with modular JVM-based application consistency, distributed state, and identity coherence with techniques such as idempotency, eventual and casual consistency, the CAP theorem, single source of truth, and distributed domain design.

Seth Dobbs is the vice president of engineering at Bounteous, where he directs the development of ecommerce, web, and mobile applications, digital transformations, and other solutions for numerous clients. This work includes architecting an ecommerce system that grew to be the fourth largest transactional commerce system on the internet. Seth sets the technology direction at Bounteous and drives the technical skill development by organizing and presenting deep dives into new languages, database platforms, and methodologies. He also has developed several internal architecture and leadership training courses and blogs. Seth was named Chicago’s best technology manager for 2016 by Tech in Motion. Previously, he was a software engineer at Motorola, where he was first exposed to complex architectures and where he designed and implemented a service-based framework enabling data services to be distributed and recoverable across multiple servers. Seth holds a BS in computer science from Illinois Tech.

Presentations

Meet the Experts with Seth Dobbs Meet the Experts

Seth is happy to discuss communication skills and difficult conversations, leadership skills for architects, and broad architectural strategy.

Shaping and communicating architectural decisions Tutorial

Communication is a critical skill for architects and tech leads, but it involves much more than simply documenting and diagramming. Seth Dobbs explores the illusion of communication and shares a process for effectively communicating your solutions to different stakeholders.

Hany Elemary is a software consultant at ThoughtWorks, where he solves challenging business problems through clean, testable design and architecture. Over the past 11 years, Hany has worked on a number of different layers of the technology stack for highly trafficked applications. Most recently, he authored a video series, TDD with React and Redux in an Isomorphic Application. When he’s not chained to his computer, Hany enjoys traveling to new places and sipping on coffee with no lid, as he firmly believes the lid compromises the integrity of the coffee’s flavor profile.

Presentations

(Machine) learning to detect fraudsters (sponsored by ThoughtWorks) Session

Join Sarah LeBlanc and Hany Elemary for a unique talk where data science meets DevOps culture. Sarah and Hany explain how to put machine learning fraud detection models into production, using data science algorithms to drive effective models. Along the way, they explain how a global corporation is creating an extensible platform for more than just application fraud.

Ben Evans is cofounder of jClarity, a startup that makes performance tools for development and ops teams. Previously, Ben was chief architect for listed derivatives at Deutsche Bank, performance tested the Google IPO, worked on the initial UK trials of 3G networks with BT, built award-winning websites for some of Hollywood’s biggest hits of the ‘90s, developed some of the UK’s very first true ecommerce websites, and provided technology to help some of the UK’s most vulnerable people. Before joining the tech industry, Ben was a researcher in theoretical physics, working on theories that are now being tested at the LHC. Ben helps to run the London Java Community and represents the user community as a voting member on Java’s governing body, the JCP Executive Committee. He is a Java Champion and JavaOne Rock Star speaker. Ben is author of 4 books on Java and the JVM and writes regularly for industry publications. He’s also a frequent speaker at technical conferences worldwide. Ben holds a master’s degree in mathematics from the University of Cambridge.

Presentations

Are you really sure you want a blockchain? Session

Confused about what a blockchain is? Think you might have a need for one but are confused by all the hype (and the vendors bearing solutions)? Want to understand how blockchain can be useful to your systems and processes? Join Ben Evans to learn the basic technology underlying the blockchain, explore real use cases, and find out how to avoid antipatterns.

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

Building evolutionary architecture 2-Day Training

Neal Ford and Rebecca Parsons offer a new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.

Building evolutionary architecture (Day 2) Training Day 2

Neal Ford and Rebecca Parsons offer a new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.

Building Evolutionary Architectures 90-minute session

This talk illustrates how to achieve evolutionary architectures and how to retrofit existing systems to support better evolution.

Closing remarks Keynote

Program chairs Brian Foster and Neal Ford close the first day of keynotes.

Closing remarks Keynote

Program chairs Brian Foster and Neal Ford close out the last day of keynotes.

Defining software architecture Keynote

In this fireside conversation, conference cochairs Neal Ford and Brian Foster sit down with Martin Fowler, one of the great definers of the software world, to discuss the historical struggles around defining software architecture and how that definition has evolved during its usage.

Tuesday opening remarks Keynote

Program chairs Brian Foster and Neal Ford open the first day of keynotes.

Wednesday opening remarks Keynote

Program chairs Brian Foster and Neal Ford open the second day of keynotes.

Brian Foster is a content director at O’Reilly Media, where he focuses on acquiring and shaping content in the areas of software architecture and development. He is also cochair of O’Reilly’s Software Architecture conference. Brian has been working in the book publishing and media industries for over 10 years and has a wealth of experience developing content for business, finance, financial engineering, statistical computing, and related markets. You can follow him on Twitter at @brianatoreilly.

Presentations

Closing remarks Keynote

Program chairs Brian Foster and Neal Ford close the first day of keynotes.

Closing remarks Keynote

Program chairs Brian Foster and Neal Ford close out the last day of keynotes.

Defining software architecture Keynote

In this fireside conversation, conference cochairs Neal Ford and Brian Foster sit down with Martin Fowler, one of the great definers of the software world, to discuss the historical struggles around defining software architecture and how that definition has evolved during its usage.

Tuesday opening remarks Keynote

Program chairs Brian Foster and Neal Ford open the first day of keynotes.

Wednesday opening remarks Keynote

Program chairs Brian Foster and Neal Ford open the second day of keynotes.

Martin Fowler is an author, speaker, consultant, and self-described loud-mouthed pundit on the topic of software development. He works for software delivery company ThoughtWorks, where he has the exceedingly inappropriate title of chief scientist. Martin has written half a dozen books on software development, including Refactoring and Patterns of Enterprise Application Architecture. He writes regularly about software development on Martinfowler.com. Martin’s main interest is to understand how to design software systems to maximize the productivity of development teams, which includes both the patterns of good software design and the processes that support software design. He has become a big fan of Agile approaches and the resulting focus on evolutionary software design. Martin doesn’t come up with original ideas but does a pretty good job of recognizing and packaging the ideas of others—or, as Brian Foote puts it, he’s “an intellectual jackal with good taste in carrion.”

Presentations

Defining software architecture Keynote

In this fireside conversation, conference cochairs Neal Ford and Brian Foster sit down with Martin Fowler, one of the great definers of the software world, to discuss the historical struggles around defining software architecture and how that definition has evolved during its usage.

Georgios Gkekas is a big data architect on the international advanced analytics team at ING Bank, where he helps various business units gain insights from their data through ING’s advanced analytics big data environment and is working to extend the architecture of a private cloud advanced analytics offering to serve the global needs of ING. Georgios has 10 years of professional experience in the design, architecture, and development of enterprise software and distributed systems. He has always believed in the incredible value hidden in data, which can be exploited through the use of today’s big data technologies and machine learning techniques. This fascination has guided him throughout his career to build multitransactional and highly scalable backend systems and data products in a variety of sectors, including the space and telecommunications industry.

Presentations

Architecting an advanced analytics platform for machine learning Session

Georgios Gkekas shares ING's advanced analytics journey to promote modern machine and deep learning techniques internally through a central, best-of-breed technical platform tailored for data science activities. The platform offers only the necessary automated tools to replace the tedious, repetitive, and error-prone steps in a typical data science pipeline.

Vinicius Gomes is a software developer at ThoughtWorks. Vinicius is passionate about distributed systems and functional programming. He writes about software development and technology on his blog. Vincius is a strong proponent of microservices architectures and believes in their stability and maturity for large-scale production systems.

Presentations

Microservices? Serverless is the answer. Session

Serverless architecture is the latest implementation technique for the increasingly popular event-driven system architecture. Karun Japhet and Vinicius Gomes compare the the multiple cross-functional requirements of serverless and microservices implementations of an event-driven system.

Maria Gomez is Engineering Director at BCG Digital Ventures in Berlin. Over her 10 years of industry experience, Maria has worked with many different technologies and domains, which has helped her lead teams and advise stakeholders in making the right technology decisions. She’s also a speaker and an advocate for diversity and inclusion in the IT industry.

Presentations

Meet the Experts with Maria Gomez Meet the Experts

Maria has deep experience with microservices and event-driven architectures, from how to evaluate if they are suitable for you to how to deploy and operationalize them. Join her to get advice on any of these topics or to share your experiences.

Observable microservices Session

Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment.

REPEAT SESSION: Observable microservices Session

Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment.

Philippe Guerin is a software analytics and risk prevention specialist and domain expert in ADM sizing and productivity measurement at CAST Software. He is a well-rounded technologist and team leader with over 15 years of leadership experience in ADM productivity measurement, product development and management, program management, solution architecture, sales, and services.

Presentations

From monolith to microservices: An architectural strategy (sponsored by CAST Software) Session

Philippe Guerin demonstrates how to transform a monolithic application into a microservices application while tracking the change of the transformation and balancing the loss of performance or stability of your application with the introduction of the new layers.

Andrew Hately is an IBM distinguished engineer and CTO of IBM’s Cloud Labs organization, where he leads a technical team focused on development and deployment of cloud solutions based on IBM’s Open Cloud Architecture for both infrastructure and platform as a service. Since joining IBM, Andrew has worked in WebSphere, cloud, and smarter infrastructure, and software strategy in the US and South Africa. He holds several patents related to software design and architecture and has authored, edited, and led industry standards efforts.

Presentations

Accelerate application delivery with a cloud-native mindset (sponsored by IBM) Keynote

Data-intensive processes and AI workloads demand the performance and scalability of a cloud-native platform. Container-based methods accelerate software development, but to truly exploit CD workflows, enterprises must adopt a collaborative culture. Andrew Hately explains how a cloud-native mindset can accelerate your application delivery.

Cloud-native deployment options: A review of container, serverless, and microservice implementations (sponsored by IBM) Session

Whether you’re modernizing an application monolith or developing a new cloud-native application, it's no longer a question of whether or not to use microservices. Instead, the challenge facing many architects is deciding what technologies to use in their applications. Andrew Hately details the best combination of cloud services and tools to use to get the right results.

Eben Hewitt is chief technology officer at Sabre Hospitaility, a multibillion-dollar global software company serving the travel industry. Previously, he was chief architect and vice president of product development at Sabre, CTO at one of the world’s largest hotel companies, and the CIO of O’Reilly Media. He has also been a book series editor. Eben is the author of several technical books published by O’Reilly, including Semantic Software Design, Technology Strategy Patterns, Cassandra: The Definitive Guide and Java SOA Cookbook, and a number of other software development books and technical articles. Eben is an award-winning software architect and has been an invited speaker at technology conferences around the world.

Presentations

Meet the Experts with Eben Hewitt Meet the Experts

Eben is here to explain what the world’s top strategy firms can teach us about the intersection of strategic thinking and architecture. He'll also outline a framework, process, and set of tools that will help you create a powerful technology strategy for your organization.

The architect as strategist Session

Eben Hewitt explains what the world’s top strategy firms can teach us about the intersection of strategic thinking and architecture and outlines a framework, process, and set of tools that will help you create a powerful technology strategy for your organization.

Kevin Hoffman is a lead engineer for the commercial digital innovation catalyst team at Capital One. Kevin started working on .NET back before the first betas and has spent a good portion of his career building just about every type of .NET application from Windows Phone to ASP.NET and WPF. He’s written over a dozen books on .NET, covering everything from language fundamentals to websites to ecommerce, and spent the last several years working with open source tools and languages and building microservices and cloud native architectures in Java, Scala, and Go. Kevin has recently written books on microservice development in Go and ASP.NET Core.

Presentations

Designing reactive microservices with ASP.NET Core Session

Kevin Hoffman explains how to deal with distributed transactions by designing around them with techniques like event sourcing, CQRS, and embracing eventual consistency and walks you through a suite of services built with ASP.NET Core to illustrate these patterns, including consuming and publishing Kafka events, using Entity Framework Core to materialize views in Postgres, and more.

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

Designing a resource model for a public API Tutorial

A public API is a new type of service that extends the business model beyond traditional boundaries. Tom Hofte and Marco van der Linden walk you through designing a resource model for a public API. You'll then work in teams to design an API for a fictional case study.

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

Incremental architecture Session

If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves.

Incremental architecture Session

If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves.

Karun Japhet is a tech lead, developer, and quality advocate at Sahaj Software. Over the past decade, he has worked on realizing value for his clients through the creation of highly scaleable applications and integration of large enterprise applications.

Presentations

Microservices? Serverless is the answer. Session

Serverless architecture is the latest implementation technique for the increasingly popular event-driven system architecture. Karun Japhet and Vinicius Gomes compare the the multiple cross-functional requirements of serverless and microservices implementations of an event-driven system.

Nora Jones practices chaos engineering and human factors at Slack and is a student of human factors and systems safety at Lund University. She’s passionate about resilient software, people, and the intersection of those two worlds. She cowrote the book on chaos engineering with her teammates while working at Netflix and keynoted at AWS re:Invent in 2017 to an audience of over 40,000 people about the technical benefits and business case behind implementing chaos engineering.

Presentations

Making microservices more resilient Keynote

Nora Jones demonstrates how to design microservices for enabling resiliency experiments and discusses the moving parts you need to consider from implementation through to production.

Meet the Experts with Nora Jones Meet the Experts

Nora is here to demonstrate how to design microservices for enabling resiliency experiments and discuss the moving parts you need to consider from implementation through to production.

Yiannis Kanellopoulos has spent the better part of two decades analyzing and evaluating software systems in order to help organizations address any potential risks and flaws related to them. (In his experience, these risks or flaws are always due to human involvement.) With Code4Thought, Yiannis is turning his expertise into democratizing technology by rendering algorithms transparent and helping organizations become accountable. Targeted outcomes of his work include building trust between the organization utilizing the algorithms and those affected by its output and rendering the algorithms more persuasive, since their reasoning will be easier to explain. He’s also a founding member of Orange Grove Patras, a business incubator sponsored by the Dutch Embassy in Greece to promote entrepreneurship and counter youth unemployment. Yiannis holds a PhD in computer science from the University of Manchester.

Presentations

Maintaining architectural quality on software teams Session

Good teams and good products go hand in hand. But how does product quality impact the effectiveness of a team? And how do good teams produce high-quality software architecture? Evelyn van Kelle and Yiannis Kanellopoulos explain how developer happiness and high-quality architecture are interrelated and why we cannot engineer the future without empowering developers.

Viktor Klang is the deputy CTO at Lightbend. He’s known as a problem solver, developer, prolific contributor to the Akka project, Akka tech lead emeritus, member of the Reactive Streams Special Interest Group, and contributor to the Scala Standard Library concurrency APIs.

Presentations

Reactivating enterprise integration Session

Viktor Klang offers a new take on enterprise integration patterns that builds on top of the Reactive Streams standard, an orchestration layer where transformations are standalone, composable, and reusable and—most importantly—use asynchronous flow-control (backpressure) to maintain predictable, stable behavior over time.

Dmytri Kleiner is a solution architect at Contentful. Dmytri is a veteran developer and analyst with extensive experience with diverse technologies and platforms, both as a hands-on coder and in a management role, and an IT generalist with significant operations experience.

Presentations

Meet the Experts Dmytri Kleiner Meet the Experts

Dmytri is here to talk about Content infrastructure: How to treat your content as code using content infrastructure.

John Kodumal is cofounder and CTO at LaunchDarkly. Previously, he was a development manager at Atlassian, where he led engineering for the Atlassian Marketplace. John holds a PhD in programming languages and type systems from UC Berkeley and a BS from Harvey Mudd College.

Presentations

Feature management for DevOps-minded architects (sponsored by LaunchDarkly) Session

John Kodumal explores the concept of feature management and explains how it can be applied in the DevOps space.

Andrew Kumar is Product and Practice Lead in the Platform Technology and Strategy group of TELUS Digital, where his team is currently leading a transformative program around platform development and technology stack unification.

Platforms include content infrastructure, experience design, API and microservices, commerce, performance marketing, test automation, design systems, email, personalization, analytics, AI, and machine learning.

Presentations

How TELUS beats the competition to market by replatforming on content infrastructure (sponsored by Contentful) Session

TELUS digital—the in-house agency for Canadian telecommunications company TELUS—recently created a new content platform that enables team members to easily add, update, and deliver content across all their digital properties. Rouven Wessling offers an overview of the platform and explains why TELUS digital chose a content infrastructure over traditional CMS options.

Sarah LeBlanc is a software consultant at ThoughtWorks, where she works on projects focusing on using machine learning for fraud and anomaly detection; she recently helped a global financial institution create a platform and its first product, a new system for consumer loans. Sarah finds the most joy in coaching and mentoring other developers and learning from her fantastic team members but is not averse to debating coworkers (and gracefully accepting defeat in the face of sufficient evidence). Sarah continues to recognize the merits of coffee lids.

Presentations

(Machine) learning to detect fraudsters (sponsored by ThoughtWorks) Session

Join Sarah LeBlanc and Hany Elemary for a unique talk where data science meets DevOps culture. Sarah and Hany explain how to put machine learning fraud detection models into production, using data science algorithms to drive effective models. Along the way, they explain how a global corporation is creating an extensible platform for more than just application fraud.

Robert “r0ml” Lefkowitz is the chief architect for software at Warby Parker. Previously, Robert was a software architect in the insurance, telecommunications, and finance industries. He is also a distinguished engineer of the ACM.

Presentations

Technical debt: A master class Session

Robert Lefkowitz offers a overview of technical debt, explaining how to prevent or reduce it, when to increase it, and how to use refactoring to refinance it.

Benjamin Link is a data scientist at Indeed, where he works as a tech lead and data science manager with the applicant quality and data science platform teams in San Francisco. Ben studied machine learning with Michael Mozer at the University of Colorado at Boulder.

Presentations

From data to deployment: Full stack data science (sponsored by Indeed) Session

Benjamin Link walks you through how Indeed implements its data science full stack models, from labeling data, performing analysis, and generating features to building and validating a model, creating infrastructure, deploying a model, and monitoring a solution. Benjamin also explains how these techniques are applicable across a broad set of domains.

Boris Lublinsky is a principal architect at Lightbend, where he specializes in big data, stream processing, and services. Boris has over 30 years’ experience in enterprise architecture. Previously, he was responsible for setting architectural direction, conducting architecture assessments, and creating and executing architectural road maps in fields such as big data (Hadoop-based) solutions, service-oriented architecture (SOA), business process management (BPM), and enterprise application integration (EAI). Boris is the coauthor of Applied SOA: Service-Oriented Architecture and Design Strategies, Professional Hadoop Solutions, and Serving Machine Learning Models. He’s also cofounder of and frequent speaker at several Chicago user groups.

Presentations

Building streaming applications with Kafka Tutorial

Dean Wampler and Boris Lublinsky walk you through building several streaming microservices applications based on Kafka using Akka Streams and Kafka Streams for data processing. You'll explore the strengths and weaknesses of each tool, helping you choose the best tools for your needs, and contrast them with Spark Streaming and Flink, so you can determine when to choose them instead.

Jago Macleod is an engineering manager at Google, where he is responsible for several teams working on Kubernetes and Google Kubernetes Engine (GKE). Jago’s current areas of focus in open source Kubernetes include API machinery, apps, big data and machine learning, and Kubernetes conformance. Previously, Jago held engineering leadership roles at a number of startups and large companies, most recently making the smart homes that may eventually turn against us at Nest and the games that will distract us along the way as vice president of engineering at Disney Interactive Games.

Presentations

Extending the Kubernetes API (sponsored by Google Cloud) Keynote

Jago Macleod shares recent work that allows users to extend the Kubernetes API with custom resources and controllers and leverage this pattern. Its growing popularity in Kubernetes and other projects in the space suggests you will see more of it in the future.

Matt McLarty (@mattmclartybc) leads API Strategy for MuleSoft, a Salesforce company. He works closely with organizations to design and implement innovative, enterprise-grade API and microservices solutions. An experienced software architect, Matt has worked extensively in the field of integration and real-time transaction processing for software vendors and clients alike. He has coauthored Microservice Architecture and Securing Microservice APIs for O’Reilly.

Presentations

API security in a microservice architecture Session

Microservices have taken the software architecture world by storm. Initially driven by a desire for increased delivery velocity and greater scalability, organizations are now recognizing the importance and complexity of securing their microservices. Matt McLarty shares techniques for securing microservice APIs and a practical model you can implement in your organization.

Jon Moore is the chief software architect at Comcast Cable, where he focuses on delivering a core set of scalable, performant, robust software components for the company’s varied software product development groups. Jon specializes in the “art of the possible,” finding ways to coordinate working solutions for complex problems and deliver them on time. He is equally comfortable leading and managing teams and personally writing production-ready code and has a passion for software engineering, continuously learning, and teaching colleagues new ways to deliver working, maintainable software with ever-higher quality and ever-shorter delivery times. His interests include distributed systems, fault tolerance, building healthy and engaging engineering cultures, and Texas Hold’em. Jon holds a PhD in computer and information science from the University of Pennsylvania. He resides in West Philadelphia, although he was neither born nor raised there and does not spend most of his days on playgrounds.

Presentations

Why concurrency management is better than rate limiting Session

Rate limiting is the most common capacity management approach for API gateways, but concurrency management is a fundamentally better concept for a variety of reasons. Jon Moore outlines the basic queuing theory behind concurrency management and shares a new algorithm for keeping misconfigured clients from causing trouble for everyone else.

Andrew Morgan is an independent consultant, currently focusing on architecture and design, microservices, and continuous delivery. He has experience working with many different types of organisations, primarily in development and operations roles. He is also involved in the wider technology community, contributing to a number of open source projects, presenting at international conferences, writing for InfoQ, and is soon to become a Pluralsight author.

Presentations

Reality is overrated: API simulation for microservice testing Tutorial

Testing microservices is challenging. Dividing a system into components naturally creates interservice dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Daniel Bryant and Andrew Morgan share the theory, techniques, and practices needed to overcome this challenge.

JP Morgenthal is CTO of application services at DXC. An internationally renowned thought leader in the areas of IT transformation, modernization, and cloud computing, JP has served in executive roles within major software companies and technology startups. His areas of expertise include strategy, architecture, application development, infrastructure and operations, cloud computing, DevOps, microservices, the IoT, and integration, and he routinely advises C-level executives on the best ways to use technology to derive business value. JP is a published author. His most recent book is Cloud Computing: Assessing the Risks.

Presentations

Strategies for decentralized data management in microservices architectures Session

A big part of microservices architecture is decomposing monolithic applications with tightly coupled data models, but moving to decentralized data management is one of the most challenging aspects of a microservices architecture. JP Morgenthal shares strategies for your redesign efforts, the possible pitfalls, and the trade-offs these approaches force architects and engineers to make.

Ike Nassi is CTO at TidalScale. His expertise lies in system software architecture, programming language design, optimizing compiler implementations, operating system design and implementation, distributed system implementation, personal computers, parallel processing, networking, and software development for avionics applications. Previously, he worked at such companies as SAP, Firetide, InfoGear Tech, Apple, and Encore Computer. Ike holds a PhD in computer science from Stony Brook University.

Presentations

Software-defined servers: Move from monolithic to flexible servers without changing a single line of code (sponsored by TidalScale) Session

Ike Nassi explores the implications that software-defined servers will have on application and computing infrastructure.

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

An architect’s survival guide to healthcare Session

Healthcare is a broad and complex field that can overwhelm the most seasoned architect. Sonya Natanzon identifies the guideposts that help you navigate the complexity and focus on the most important aspects of healthcare solutions.

Sam Newman is an independent consultant specializing in helping people ship software fast. Sam has worked extensively with the cloud, continuous delivery, and microservices and is especially preoccupied with understanding how to more easily deploy working software into production. For the last few years, he’s been exploring the capabilities of microservice architectures, and he’s worked with a variety of companies in multiple domains around the world, often with one foot in the developer world and another in the IT operations space. Previously, he spent over a decade at ThoughtWorks and then another year with a startup. Sam speaks frequently at conferences. He’s the author of Building Microservices (O’Reilly). If you’d like to get in touch, please email him.

Presentations

Moving to microservices and beyond 2-Day Training

Sam Newman shares some framing for microservice architectures that explores the various forces that can drive the design and evolution of microservices before leading you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects.

Moving to microservices and beyond (Day 2) Training Day 2

Sam Newman shares some framing for microservice architectures that explores the various forces that can drive the design and evolution of microservices before leading you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects.

Rebecca Parsons is CTO at ThoughtWorks. Rebecca has more than 30 years’ experience leading the creation of large-scale distributed, services-based applications and the integration of disparate systems. Previously, she was an assistant professor of computer science at the University of Central Florida, where she taught courses on compilers, program optimization, distributed computation, programming languages, the theory of computation, machine learning, and computational biology, and a director’s postdoctoral fellow at the Los Alamos National Laboratory, where her research included work on parallel and distributed computation, genetic algorithms, computational biology, and nonlinear dynamical systems. Rebecca’s interests include parallel and distributed computation, programming languages, domain-specific languages, evolutionary architecture, genetic algorithms, and computational science. She is the coauthor of Domain-Specific Languages, The ThoughtWorks Anthology, and Building Evolutionary Architectures. A strong advocate for diversity in the technology industry who is committed to increasing the number of women in coding and STEM fields, Rebecca has served on the board of CodeChix and acted as an advisor to Women Who Code. A sought-after speaker, she has been a featured presenter at well-known conferences, including Collision Conference, Web Summit, YOW!, the Grace Hopper Celebration of Women in Computing, and more. She was chairwoman of the Agile Alliance board of directors for four years and has served the organization over a total of six years. Rebecca holds a BS in computer science and economics from Bradley University and both an MS and a PhD in computer science from Rice University.

Presentations

Building evolutionary architecture 2-Day Training

Neal Ford and Rebecca Parsons offer a new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.

Building evolutionary architecture (Day 2) Training Day 2

Neal Ford and Rebecca Parsons offer a new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.

Pratik Patel is a lead developer advocate at IBM. Pratik has designed and built applications in the retail, healthcare, financial services, and telecom sectors. His specialty is large-scale applications for mission-critical and mobile applications, and he hacks iOS, Android, HTML5, CSS3, JavaScript, Rails, and…well, everything except Perl. Pratik is the author of Java Database Programming with JDBC, the first book on enterprise Java. He speaks regularly conferences and participates in several local tech and startup groups. Pratik holds a master’s degree in biomedical engineering from the University of North Carolina at Chapel Hill.

Presentations

High-performance JavaScript web app architecture Session

Single-page web apps are becoming increasingly popular, so it's important to understand the low-level and high-level aspects of the browser platform and JavaScript runtimes embedding in them. Pratik Patel dives deep into the performance aspects of JavaScript and the web browser, covering the best practices and techniques you need to tune your apps and tips for framework selection.

Steve Pember is a principal engineer and team lead at Toast, a creator of systems and point of sale devices for managing restaurants. Previously, he was a director of engineering, a CTO, and a principal consultant, all the while pushing for and building reactive, event-driven, microservices-based platforms. Steve is obsessed with highly scalable distributed systems, software architecture, and alternative data storage techniques like event sourcing, and he loves telling the world about them.

Presentations

Event storage in a distributed system Session

Event storage offers many practical benefits to distributed systems providing complete state changes over time, but there are a number of challenges when building an event store mechanism. Stephen Pember explores some of the problems you may encounter and shares real-world patterns for working with event storage.

Christian Posta is field CTO at solo.io, where he helps companies create and deploy large-scale, resilient, distributed architectures—many of what we now call serverless and microservices. Previously, Christian spent time at web-scale companies. He’s well known in the community as an author—of Istio in Action (Manning) and Microservices for Java Developers (O’Reilly)—a frequent blogger, a speaker, an open source enthusiast, and a committer on various open source projects, including Istio and Kubernetes. He enjoys mentoring, training, and leading teams to be successful with distributed systems concepts, microservices, DevOps, and cloud native application design. You can find Christian on Twitter as @christianposta.

Presentations

The second-hardest part of microservices: Calling your services Session

When building microservices, you must solve for a number of critical functions, but the process can be incredibly complex and expensive to maintain. Christian Posta offers an overview of Envoy Proxy and Istio.io Service Mesh, explaining how they solve application networking problems more elegantly by pushing these concerns down to the infrastructure layer and demonstrating how it all works.

Suudhan Rangarajan is a senior software engineer on the Playback API team at Netflix, where he is responsible for ensuring that customers receive the best possible playback experience every time they click play. Previously, Suudhan worked on the audio/video decoding pipeline for Adobe Flash and Adobe Primetime products, helping partners create a great video streaming client. Suudhan enjoys developing and running large-scale distributed services. Suudhan holds a master’s degree in computer science from the University of Texas at Austin. He tweets as @suudhan.

Presentations

Why Netflix built an evolutionary architecture Session

As Netflix continues its journey beyond 100M members, the company is rearchitecting its critical Playback API service to better serve its business needs for the next three to five years. Suudhan Rangarajan discusses why and how Netflix rebuilt the Playback API service and outlines a rigorous framework that you can use to reason about your microservice architecture.

Mario-Leander Reimer is a principal software architect at QAware, where he’s responsible for several projects concerned with the cloud native evolution of legacy applications, as well as a passionate developer and a #CloudNativeNerd. He’s continuously looking for innovations in software engineering and ways to combine and apply state-of-the-art technology in real-world projects. He’s a regular speaker at national and international conferences and teaches cloud computing and software quality assurance as a part-time lecturer.

Presentations

Data services: Processing big data the microservice way Session

Mario-Leander Reimer explores key JEE technologies that can be used to build JEE-powered data services and walks you through implementing the individual data processing tasks of a simplified showcase application. You'll then deploy and orchestrate the individual data services using OpenShift, illustrating the scalability of the overall processing pipeline.

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 is 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

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.

Fundamentals of software architecture (Day 2) Training Day 2

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.

Chris Richardson is a developer and architect. He is a Java Champion, a JavaOne Rock Star, and the author of POJOs in Action, which describes how to build enterprise Java applications with frameworks such as Spring and Hibernate. Chris was also the founder of the original CloudFoundry.com, an early Java PaaS for Amazon EC2. Today, he is a recognized thought leader in microservices and speaks regularly at international conferences. Chris is the creator of Microservices.io, a pattern language for microservices, and is writing the book Microservice Patterns, which is available as a Manning MEAP. He provides microservices consulting and training to organizations that are adopting the microservice architecture and is working on his third startup Eventuate, an application platform for developing transactional microservices.

Presentations

Events on the outside, on the inside, and at the core Keynote

Chris Richardson explains why events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You'll learn how the microservices inside an application use events to maintain data consistency and discover how to go one step further and make events an integral part of your domain logic.

JP Robinson is a principal software engineer at the New York Times, where he has been using and evangelizing Go and microservices for over five years. When he’s not walking around the office beating the drum to lead coworkers toward serenity with Go and Google Cloud, he can be found lounging with his fat cat, enjoying the amazing food of NYC, or attempting (and failing) to get the high score on Joust at Barcade.

Presentations

Rebuilding the New York Times crossword with Google Cloud (sponsored by Google Cloud) Session

Over the course of 2017, the API traffic of the New York Times crossword tripled. At the same time, a very small team of engineers managed to migrate its platform from a PHP monolith on Amazon Web Services to a suite of Go microservices on Google Cloud Platform. JP Robinson explains how his team was able to make the migration with zero downtime while cutting infrastructure costs in half.

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 helped automate highly scalable core workflows at global companies including T-Mobile, Lufthansa, and Zalando and 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

Complex event flows in distributed systems Session

In distributed systems, some business transactions and even more end-to-end processes stretch across boundaries of individual services. While event-driven choreography leads to nicely decoupled systems, complex event chains cause headaches. Bernd Rücker explains why transforming certain events into commands is beneficial and how to avoid losing sight of larger-scale flows.

Meet the Experts with Bernd Rücker Meet the Experts

Stop by and chat with Bernd about how to manage business transactions and end-to-end processes that cross the boundary of individual services in systems that are more and more distributed.

Jochem Schulenklopper is a Netherlands-based IT architect at Xebia, an international IT consultancy company.

Presentations

How to improve your architectural visualizations Session

Communicating (about) architecture to non-IT and business stakeholders is a valuable skill. After all, many architectural decisions are made by others, so they need to be informed with clear, honest, intelligible, and helpful information and advice. Jochem Schulenklopper dives into theory and shares practical tips on eight different facets of visually communicating your architecture.

Improving the quality of multiple applications in an application portfolio Tutorial

Jochem Schulenklopper and Gero Vermaas offer an overview of TIME, a well-known model for application portfolio management by Gartner, and cover some improvements to the model, including a process for determining business value of applications, a innovative method of measuring IT quality (from an architect's perspective), and tactics for improving the applications in an organization's IT landscape.

Cassie Shum is the technical director and principal consultant for the east portfolio in North America at ThoughtWorks. A software engineer and architect, she’s spent the last nine years focusing on architectures including event-driven systems and microservices, a wide range of technologies with an emphasis on mobile and software delivery excellence, and she’s helped grow delivery practices and technical strategy and support the next generation of technologists. Some of her passions include advocating for women in technology and public speaking. She’s involved in promoting more female speakers in technology.

Presentations

Considerations and pitfalls when migrating from on-premises to the public cloud (sponsored by ThoughtWorks) Session

Cassandra Shum and Rosemary Wang detail what you need to know when moving from an on-premises platform to the public cloud, moving beyond the technical architecture and patterns to explore the pitfalls when migrating.

James Siddle is principal consultant at his London-based firm Skyhook Consulting, where he describes his role as half product manager, half software engineer, with a sprinkling of data scientist. James blogs on The Variable Tree and contributes to Boing Boing. He also spends a lot of time climbing rocks.

Presentations

Agile Product Roadmaps for Software Architecture Session

Software architecture can be beautiful, but business and engineering reality is often inconvenient and messy. James Siddle explains how living product roadmaps help you deal with reality without compromising your architecture vision. You’ll learn Agile roadmapping techniques and how to engage with stakeholders to move toward your architecture goals while avoiding wasteful endeavors.

Bhavana Srinivas is a solutions architect at PubNub, where she works with real-time applications and infrastructure, all day, every day, and helps customer by suggesting design patterns and best practices and guiding them in building customized scalable real-time solutions over the PubNub infrastructure. Previously, Bhavana was a developer evangelist. She speaks at conferences and meetups and conducts workshops for developers building real-time applications for mobile, the web, and the IoT.

Presentations

From interactive to immersive: Messaging apps of the future (sponsored by PubNub) Session

Bhavana Srinivas explores the future of messaging applications and explains how serverless technology and cognitive systems are transforming the way we build communication apps, from chatbots to programmable networks. Join in to learn why businesses and products alike will be built on chat apps and how chat apps are changing software architectures altogether.

James Stewart is an independent consultant helping senior leaders embed modern technology and security in their strategies and lead transformational change. Previously, James was a cofounder of the UK Government Digital Service and served as deputy CTO of the UK government, where he was instrumental in the UK government’s use the public cloud, embrace of open source, and changing approach to security, all with the goal of increasing government’s ability to focus on user needs. James speaks regularly around the world on organizational transformation, technology strategy, and cybersecurity.

Presentations

How to address security as collective systems Tutorial

Architects are often the ones making the decisions about how to build in the right security for systems while making systems usable and delivering them on time. James Stewart shares techniques for considering security of whole systems and explores ways of bringing together cross-disciplinary teams to collectively own secure designs.

Meet the Experts with James Stewart Meet the Experts

James is here to share techniques for considering the security of whole systems (beyond just the technical bits) and discuss ways to bring together cross-disciplinary teams to collectively own secure designs.

Kevin Stewart is vice president of engineering at Heptio, an emerging leader in the cloud-native computing space, started by two of the founders of Google Compute Engine and the Kubernetes open source project. Previously, Kevin held a similar role at NodeSource, where he helped create NodeSource N|Solid, an enterprise-grade Node.js runtime; was one of the original engineering leaders for Creative Cloud at Adobe, where his team built the very first service offering, Creative Cloud Assets; and helped shape the engineering culture at a number of software companies and digital agencies by improving development and delivery practices and encouraged cross-functional teams. Although he currently resides in Seattle, Kevin is a lifelong New Yorker with dreams of relocating to a sunny island in the Caribbean. When he’s not helping teams build great products, Kevin can be found spending time with his family or at the gym trying to stay (get) in shape.

Presentations

Going (cloud) native Keynote

Many organizations are racing to adopt cloud native to unlock all of the benefits that microservices, containers, and orchestration tools such as Kubernetes promise to deliver. Kevin Stewart explores the people, processes, and cultural aspects that complement the cloud-native computing technology stack.

Matt Stine is the global CTO for architecture at Pivotal, where he spends much of his time helping customers develop cloud native application architectures. Matt is an 18-year veteran of the enterprise IT industry, 8 of them spent as consulting solutions architect for multiple Fortune 500 companies and the not-for-profit St. Jude Children’s Research Hospital. He is the author of Migrating to Cloud-Native Application Architectures (O’Reilly) and the host of the Software Architecture Radio podcast. Matt is obsessed with the idea that enterprise IT doesn’t have to suck. He focuses on Lean/Agile software development methodologies; DevOps; architectural principles, patterns, and practices; and programming paradigms in an attempt to find the perfect storm of techniques that will allow corporate IT departments to function like startups and create software that delights users while maintaining a high degree of conceptual integrity. Matt has spoken at conferences ranging from JavaOne to OSCON to YOW! and is an eight-year member of the No Fluff Just Stuff tour. Matt is also the founder and past president of the Memphis Java User Group.

Presentations

Applying cloud architecture patterns 2-Day Training

If you want to implement key design patterns and concepts in enterprise projects, there are clear architectural concepts and patterns that you can use as guideposts on your journey to the cloud. Matt Stine helps you understand six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.

Applying cloud architecture patterns (Day 2) Training Day 2

If you want to implement key design patterns and concepts in enterprise projects, there are clear architectural concepts and patterns that you can use as guideposts on your journey to the cloud. Matt Stine helps you understand six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.

Sam Stokes is a software engineer who can’t leave well enough alone. He’s compelled to fix broken things, whether they are software systems, engineering processes, or cultures. After watching too many systems catch fire, he’s building better smoke detectors at Honeycomb; in a past life, he cofounded Rapportive and built recommendation systems at LinkedIn.

Presentations

Logs are not human scale: How to build observable systems Session

In the complex world of microservices and distributed systems, we need to understand what our software is doing. Traditional tools, such as logs, read by humans and filtered by crude rules, aren’t powerful enough. Sam Stokes explains that we need new, better tools and why this will also require us to design our systems to give the tools better data.

James Thompson is a principal software engineer at Mavenlink, where he is committed to helping engineering teams become more deliberate in how they build software through developing strong learning cultures, principled engineering practices, and holistic architectural thinking. He has worked with web technologies since 2003.

Presentations

Building a technical coaching program Session

Traditional management approaches tend to focus on narrow measures of performance. Within engineering organizations, this can lead to incentives around the wrong practices and priorities. Coaching models refocus the management of engineers around professional growth in a way that can create a virtuous cycle. James Thompson explains how to build a technical coaching program in your organization.

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 was at IBM and consulted 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 RESTful API design, microservices design, and reliability engineering and leads 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

Designing a resource model for a public API Tutorial

A public API is a new type of service that extends the business model beyond traditional boundaries. Tom Hofte and Marco van der Linden walk you through designing a resource model for a public API. You'll then work in teams to design an API for a fictional case study.

Evelyn van Kelle is content lead at the Software Improvement Group (SIG), where she focuses on the interplay between technical issues and social factors. During her MSc study at Tilburg University, Evelyn was delighted to discover that the world of IT becomes exponentially stronger with sound communication. Her curiosity and predilection for data drive her to design content that is both meaningful and packed with solutions for technology leaders around the world.

Presentations

Maintaining architectural quality on software teams Session

Good teams and good products go hand in hand. But how does product quality impact the effectiveness of a team? And how do good teams produce high-quality software architecture? Evelyn van Kelle and Yiannis Kanellopoulos explain how developer happiness and high-quality architecture are interrelated and why we cannot engineer the future without empowering developers.

Gero Vermaas is a Netherlands-based IT architect at Xebia, a boutique IT consultancy firm.

Presentations

Improving the quality of multiple applications in an application portfolio Tutorial

Jochem Schulenklopper and Gero Vermaas offer an overview of TIME, a well-known model for application portfolio management by Gartner, and cover some improvements to the model, including a process for determining business value of applications, a innovative method of measuring IT quality (from an architect's perspective), and tactics for improving the applications in an organization's IT landscape.

Kai Wähner is a technology evangelist at Confluent. Kai’s areas of expertise include big data analytics, machine learning, deep learning, messaging, integration, microservices, the internet of things, stream processing, and blockchain. He’s regular speaker at international conferences such as JavaOne, O’Reilly Software Architecture, and ApacheCon and has written a number of articles for professional journals. Kai also shares his experiences with new technologies on his blog.

Presentations

Apache Kafka + Apache Mesos = Highly scalable streaming microservices Session

Kai Wähner shares a highly scalable, mission-critical infrastructure using Apache Kafka and Apache Mesos: Kafka brokers are used as the distributed messaging backbone; Kafka’s Streams API embeds stream processing into any external application without the need for a dedicated streaming cluster; and Mesos is used as a scalable infrastructure to leverage the benefits of a cloud-native platform.

Dean Wampler is an expert in streaming data systems, focusing on applications of machine learning and artificial intelligence (ML/AI). He’s head of developer relations at Anyscale, which is developing Ray for distributed Python, primarily for ML/AI. Previously, he was an engineering VP at Lightbend, where he led the development of Lightbend CloudFlow, an integrated system for building and running streaming data applications with Akka Streams, Apache Spark, Apache Flink, and Apache Kafka. Dean is the author of Fast Data Architectures for Streaming Applications, Programming Scala, and Functional Programming for Java Developers, and he’s the coauthor of Programming Hive, all from O’Reilly. He’s a contributor to several open source projects. A frequent conference speaker and tutorial teacher, he’s also the co-organizer of several conferences around the world and several user groups in Chicago. He earned his PhD in physics from the University of Washington.

Presentations

Building streaming applications with Kafka Tutorial

Dean Wampler and Boris Lublinsky walk you through building several streaming microservices applications based on Kafka using Akka Streams and Kafka Streams for data processing. You'll explore the strengths and weaknesses of each tool, helping you choose the best tools for your needs, and contrast them with Spark Streaming and Flink, so you can determine when to choose them instead.

Meet the Experts with Dean Wampler Meet the Experts

Come talk with Dean about anything from trends in streaming data and microservice architectures and how they are converging to specific tools like Spark, Flink, Akka Streams, Kafka Streams, and data backplanes like Kafka.

Rosemary Wang is a developer advocate for HashiCorp. She interfaces with users and partners to find creative open source solutions for infrastructure. An infrastructure automation explorer and cloud enthusiast, Rosemary works to bridge the technical and cultural barriers between infrastructure engineers and application developers. She has a talent for solving intractable problems with code, whether this means helping an infrastructure engineer learn to code or an application developer troubleshoot infrastructure failures. When Rosemary isn’t drawing on whiteboards, she valiantly attempts to hack stacks of various infrastructure systems on her laptop while foraging for tasty victuals (especially pizza) around the world.

Presentations

Considerations and pitfalls when migrating from on-premises to the public cloud (sponsored by ThoughtWorks) Session

Cassandra Shum and Rosemary Wang detail what you need to know when moving from an on-premises platform to the public cloud, moving beyond the technical architecture and patterns to explore the pitfalls when migrating.

Heidi Waterhouse is a developer advocate with LaunchDarkly. She delights in working at the intersection of usability, risk reduction, and cutting-edge technology. One of her favorite hobbies is talking to developers about things they already knew but had never thought of that way before. She sews all her conference dresses so that she’s sure there is a pocket for the mic.

Presentations

Meet the Experts with Heidi Waterhouse Meet the Experts

Join Heidi to discuss feature flags and toggles, testing in production, technical writing, and offbeat ideas about how to use feature management to control your user experience.

Y2K and other disappointing disasters: Risk reduction and harm mitigation Session

Heidi Waterhouse explores risk reduction and harm mitigation, helping you understand where you can prevent problems and where you can just make them less bad, and shares available tools to make every disaster a disappointing fizzle.

Rouven Wessling is a developer evangelist at Contentful in Berlin, Germany. He is passionate about APIs, automation, and finding ways to use those two interests to build absurd things. When he’s not programming, you’re most likely to find Rouven eating cake or running on the streets of Berlin (so he can eat more cake).

Presentations

How TELUS beats the competition to market by replatforming on content infrastructure (sponsored by Contentful) Session

TELUS digital—the in-house agency for Canadian telecommunications company TELUS—recently created a new content platform that enables team members to easily add, update, and deliver content across all their digital properties. Rouven Wessling offers an overview of the platform and explains why TELUS digital chose a content infrastructure over traditional CMS options.

Steven Wu is a software engineer working on real-time data infrastructure that powers a massive data ingestion pipeline and stream processing at Netflix. Steven is passionate about building scalable and operable distributed systems. Previously, he worked on the cloud platform that serves as the foundation of Netflix’s cloud-native microservice architecture. Before Netflix, he worked on Yahoo’s messenger server team, where he was a key contributor in revamping messenger’s backend and supporting multicolo deployment; he also designed and implemented a distributed key-value storage system.

Presentations

Building stream processing as a service at Netflix Session

Steven Wu explains how Netflix’s SPaaS platform empowers users to focus on extracting insights from data streams and build stream processing applications and shares lessons learned building and operating the largest SPaaS use case: Netflix’s Keystone data pipeline, a self-serve platform for creating near-real-time event pipelines that processes three trillion events and 12 PB of data every day.

Meet the Experts with Steven Wu Meet the Experts

Steven is here to discuss everything from Flink stream processing to large-scale distributed systems.