All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA

Speakers

Hear from innovative programmers, talented managers, and senior developers who are doing amazing things with microservices, domain-driven design, and more. More speakers will be announced; please check back for updates.

Asanka Abeysinghe’s goal is to connect humans and technology by helping organizations implement digital transformation programs that result in consumer-driven digital applications. He drives efforts to create, refine, and enhance WSO2’s corporate reference architecture and is responsible for spearheading a thought-leadership outlook that defines WSO2’s corporate reference methodology for development, customer success, and implementation. Working closely with customers, partners, and analysts, he evangelizes WSO2’s technology vision. Asanka has over 20 years of industry experience, which includes designing and implementing highly scalable distributed systems, SOA and microservice architectures in the financial domain, mobile platforms, and various business integration solutions. He is also a committer of the Apache Software Foundation. Asanka is a regular speaker at numerous events, including ApacheCon, QCon, O’Reilly, API Days, API Strategy, LinuxFoundation, Gartner, WSO2Con, and many tech meetups.

Presentations

An emerging architecture pattern for Agile integration: Cell-based architecture (sponsored by WSO2) 45-minute session

The number of microservices running in enterprises increases daily, and service composition, governance, security, and observability are becoming a challenge to implement and incorporate. Asanka Abeysinghe discusses how a cell-based architecture can be applied to current or desired development and technologies to address these issues.

An internationally known author and speaker, Mike Amundsen 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.

Amundsen has 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 co-authored “Microservice Architecture” (June 2016). His latest book — “Design and Build Great APIs” — for Pragmatic Publishing is scheduled for release in late 2019.

Presentations

API landscapes as the foundation of digital transformation Tutorial

APIs are a necessary ingredient of digital transformation strategies. APIs are developed and evolved in ecosystems of existing APIs and existing guidelines and supporting tools. Erik Wilde and Mike Amundsen provide an analysis and assessment of the state of the API landscape, helping you decide how to allocate resources and make strategic investments for improving your API program.

Sarah Aslanifar is a software engineer and technical lead with over 14 years of experience at companies ranging from over 75,000 employees to her own two-person startup. In addition to programming roles, she’s also served as a project manager, business analyst, and architect. This breadth of experience allows her to manage tough projects with a collaborative, systems-based approach that starts with the delivery of value to end users and customers. Sarah enjoys teaching, coaching, and mentoring—skills she leverages to help clients that value data-driven decisions, a growth mindset, and curiosity. Her technical specialties include Java, Ruby on Rails, and React/Redux. (You name it, she’ll learn it.) She’s also exploring ways to teach computational thinking, solving problems algorithmically with or without a computer. She’s even experimented on her two young sons.

Presentations

Computational thinking 45-minute session

We have a choice in designing our careers: follow the path of a technologist, exploiting a tech, or become a computational thinker who can address a much broader set of problems. Sarah Aslanifar compares the human mind to a computer, discusses ways to build intuition for your code, and teaches you some techniques to learn more efficiently and retrieve information more quickly.

Jeff Beck is a software architect at SmartThings, where he’s been working in IoT and microservices for the last four years, building the company’s platform from its single-region start to a worldwide system. Based in Minneapolis, Minnesota, Jeff’s an active member of the local Groovy and Cassandra communities as well as an open source contributor, contributing to Ratpack in his free time. Find him on Twitter and GitHub as beckje01.

Presentations

Evolving to microservices: SmartThings case study 45-minute session

Jeff Beck has been on a five-year journey evolving the architecture at SmartThings, moving from one monolith and three supporting services to more than one hundred microservices and expanding from a US-only platform to a worldwide IoT platform. The architecture has been shaped by product and organizational needs. Join Jeff to explore the major architectural eras iterated on the platform.

Samir Behara is a solution architect with EBSCO and builds software solutions using cutting-edge technologies. He’s a Microsoft MVP with over 13 years of IT experience working on large-scale enterprise applications involving complex business functions, web integration, cloud migration, and data management in various domains like insurance, manufacturing, and publishing. Samir is a frequent speaker at technical conferences and is the cochapter lead of the Steel City SQL Server User Group, Birmingham. He’s the author of www.dotnetvibes.com.

Presentations

Building a scalable microservice architecture with Envoy, Kubernetes, and Istio 45-minute session

Containers have become the new standard to build cloud native microservice-based applications, and organizations are leveraging service meshes to solve common issues like service discovery, traffic management, circuit breaking, telemetry, fault injection, and more. Join Samir Behara to go beyond the buzz and understand microservices and service mesh technologies.

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

Using machine learning in a reactive microservice architecture style 45-minute session

Machine learning is changing the world. Andrew Bonham and Thiagarajan Subramanian demonstrate how to use a reactive microservice architecture style with machine learning and Akka to build a next-generation business process, including a live demo that implements this pattern on AWS using an H20 model for machine learning, Kafka, Akka-based microservices, and Lagom.

Eric Brewer is a vice president of infrastructure at Google. He pioneered the use of clusters of commodity servers for internet services based on his research at Berkeley. His CAP theorem covers basic trade-offs required in the design of distributed systems and followed from his work on a wide variety of systems from live services to caching and distribution services and to sensor networks. He’s a member of the National Academy of Engineering and winner of the ACM Infosys Foundation award for his work on large-scale services. Eric was named a “Global Leader for Tomorrow” by the World Economic Forum and “most influential person on the architecture of the Internet” by InfoWorld.

Presentations

Exploring a new way to manage microservices with Istio on-premises and in the cloud 45-minute session

Eric Brewer discusses the importance of Istio and its role in shaping the future of microservices management by offering a more secure environment, visibility for monitoring, and logs for services. Join in to explore Istio and learn how the project is optimized to work with on-premises and cloud infrastructures.

For nearly 20 years, Michael Carducci was a software engineer moonlighting as a magician. Now, he’s a magician moonlighting as a software engineer. In both endeavors, he’s dedicated himself to mastery and has gained deep insights from his eclectic interests, entrepreneurial spirit, and experience that spans the full stack, the entire project lifecycle, and several technologies. His background and breadth of skills has yielded many unique insights, which he’s happy to share with you. Michael divides his time equally between performing around the world, jumping out of perfectly good airplanes, and building software that doesn’t suck.

Presentations

Security and deception: Lessons from a professional liar Keynote

If it seems like humans are easy to deceive, it's because we are. The myriad traits that make humankind so eminently exploitable are practically baked into our DNA. Too often these same traits make it into the software we build. Michael Carducci takes an entertaining look at why humans are so easy to fool and explores what we can do to overcome our weaknesses and build more secure software.

Jeff Carpenter is the director of developer advocacy at DataStax, where he leverages his background in system architecture, microservices, and Apache Cassandra to help empower developers and operations engineers to build distributed systems that are scalable, reliable, and secure. Jeff has worked on projects ranging from a complex battle planning system in an austere network environment to a cloud-based hotel reservation system and is the author of the second edition of Cassandra: The Definitive Guide.

Presentations

Patterns for persistence and streaming in microservice architectures (sponsored by DataStax) 45-minute session

How do you effectively select and integrate infrastructure technologies for cloud-based microservice architectures, especially technologies for persisting and moving data? Jeff Carpenter walks you through the proper usage of various styles of databases, caches, and streaming solutions and effective patterns for combining these technologies, using Apache Cassandra and Apache Kafka as examples.

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

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.

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’s also developed several internal architecture and leadership training courses and blogs. Seth was named Chicago’s best technology manager for 2016 by Tech in Motion. He began his career as 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

An architect's guiding principles for leadership 45-minute session

Architects provide guiding principles as part of their architecture to enable decision making for unforeseen details but seldom develop guiding principles as leaders and for interacting with people. Seth Dobbs shares a core set of principles that enable effective interactions with your team and your stakeholders.

Shaping and communicating architecture Tutorial

Communication is not an optional soft skill for architects—it's essential to our success. We can have the most brilliant ideas, but if we're ineffective in communicating their value or if we can't obtain buy-in from our stakeholders, we won't be successful. Seth Dobbs shares a process for effectively shaping and 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

Using continuous delivery with machine learning to tackle fraud 45-minute session

Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters.

Michael Feathers is director at R7K Research and Conveyance. Michael is an active member of the software development community and a member of the ACM and IEEE. He regularly speaks at software conferences around the world. His key passion is helping teams surmount problems and connect with practices that make software development fun and enriching. When he isn’t engaged with a team, he spends his time investigating new ways of altering design over time in code bases.

Presentations

Choices of scale Keynote

Most discussion about scaling is about how to do it—but hardly ever about why it's difficult or whether it's really necessary in particular cases, let alone what the alternatives are. Join Michael Feathers to explore scaling your teams, organization, and architecture and learn the costs and benefits of various strategies in light of research about human cognition and systems cohesion.

Derek Ferguson is head of engineering for Chase’s Commercial Bank, where he is responsible for all aspects of DevOps, Agile transformation, and developer tooling. He graduated with honors from Chicago’s DePaul University and worked with a local ISP to deliver one of the world’s first commercial DSL deployments. Out of that effort, he was recruited into book writing and conference speaking, serving as editor in chief of a major software development magazine, authoring best-selling software development books such as Broadband Internet Access for Dummies, and speaking at events all over the world from JavaOne to Microsoft’s TechEd.

Presentations

Architecting and deploying machine learning for private cloud 90-minute session

Private clouds present many unique challenges to architects and software engineering wishing to build and deploy machine learning solutions. Derek Ferguson and Laura Schornack walk you through a real-world example that addresses these challenges using Kubernetes, TensorFlow, and KubeFlow.

Rustem Feyzkhanov is a machine learning engineer at Instrumental, where he creates analytical models for the manufacturing industry. Rustem is passionate about serverless infrastructure (and AI deployments on it) and is the author of the course and book “Serverless Deep Learning with TensorFlow and AWS Lambda”.

Presentations

Serverless architecture for data science 45-minute session

One of the main issues with deploying deep learning solutions is finding the right way to operationalize models within the company. The serverless approach for deep learning provides cheap, simple, scalable, and reliable architecture. Rustem Feyzkhanov shows you how to deploy the TensorFlow model for image captioning on AWS infrastructure.

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 offers a new perspective on evolving architecture, showing you how to make “evolvability” a first-class “-ility” in your software projects.

Closing remarks Keynote

Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes.

Closing remarks Keynote

Program chairs Chris Guzikowski and Neal Ford close the first day of keynotes.

From the Trenches with Rebecca Parsons Keynote

In this new series, Neal Ford interviews highly regarded industry professions about their career path and their work as an architect. Join in for his discussion with Rebecca Parsons

Thursday opening remarks Keynote

Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes.

Wednesday opening remarks Keynote

Program chairs Chris Guzikowski and Neal Ford open the first day of keynotes.

Noah Gift is lecturer and consultant at both the UC Davis Graduate School of Management MSBA Program and the Graduate Data Science Program at Northwestern, where he designs and teaches graduate machine learning, AI, data science courses and consults on machine learning and cloud architecture for students and faculty. These responsibilities including leading a multicloud certification initiative for students. As the founder of Pragmatic AI Labs, he also consults with companies on machine learning, cloud architecture, and CTO-level concerns. In the last 10 years, he’s been responsible for shipping many new products at multiple companies that generated millions of dollars of revenue and had global scale. His previous roles have included CTO, general manager, consulting CTO, consulting chief data scientist, and cloud architect, at companies such as ABC, Caltech, Sony Imageworks, Disney Feature Animation, Weta Digital, AT&T, Turner Studios, and Linden Lab. As an SME on machine learning for AWS, he helped created the AWS machine learning certification.

Noah is a Python Software Foundation Fellow, AWS Subject Matter Expert (SME) on machine learning, AWS Certified Solutions Architect and AWS Academy Accredited Instructor, Google Certified Professional Cloud Architect, and Microsoft MTA on Python. He has published close to 100 technical publications, including two books on subjects ranging from cloud machine learning to DevOps, for companies like Forbes, IBM, Red Hat, Microsoft, O’Reilly, and Pearson. He’s also led workshops and talks around the world, for organizations including NASA, PayPal, PyCon, Strata, and Foo Camp. His most recent book is Pragmatic AI: An Introduction to Cloud-Based Machine Learning (Pearson), and his most recent video series is Essential Machine Learning and AI with Python and Jupyter Notebook LiveLessons. He holds an MBA from UC Davis, an MS in computer information systems from Cal State Los Angeles, and a BS in nutritional science from Cal Poly San Luis Obispo.

Presentations

Managed machine learning systems and internet of things Tutorial

The next evolution of AI and ML is cloud native, managed platforms, and custom-hardware AI. Noah Gift and Robert Jordan teach you how to use managed AI and ML platforms to create solutions in a fraction of the time as a “roll your own" ML solution. Join in to see how these cloud-managed solution compare so you can pick the right solution for the task at hand.

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

Closing remarks Keynote

Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes.

Closing remarks Keynote

Program chairs Chris Guzikowski and Neal Ford close the first day of keynotes.

Next Architecture Keynote

The nature of software architecture is changing. O'Reilly's research into anonymized behavior on our online learning platform bears this out. Software Architecture Conference co-chair Chris Guzikowski presents the relevant findings from our research, introduces the concepts behind Next Architecture, and invites the community to join in an ongoing dialog toward learning and improvement.

Thursday opening remarks Keynote

Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes.

Wednesday opening remarks Keynote

Program chairs Chris Guzikowski and Neal Ford open the first day of keynotes.

Adron Hall is a developer advocate at DataStax.

Presentations

Flexible cloud architectures: Decision making best practices 45-minute session

The ecosystem in which we are building our solutions is rapidly growing, and it's challenging to make the right decisions and keep track of the expanding options. Lena Hall and Adron Hall share solution architecture best practices for distributed cloud native systems. Find answers to hard questions to help design failure-proof, manageable, flexible, ready to adjust to future changes systems.

Lena Hall is a senior software engineer and developer advocate at Microsoft working on Azure, where she focuses on large-scale distributed systems and modern architectures. Lena has more than 10 years of experience in software engineering with a focus on distributed cloud programming, real-time system design, highly scalable and performant systems, big data analysis, data science, functional programming, and machine learning. Previously, she was a senior software engineer at Microsoft Research. She’s an elected member of the F# Software Foundation’s board of trustees, co-organizes a conference called ML4ALL, and is often an invited member of program committees for conferences like Kafka Summit, Lambda World, and others. Lena holds a master’s degree in computer science.

Presentations

Flexible cloud architectures: Decision making best practices 45-minute session

The ecosystem in which we are building our solutions is rapidly growing, and it's challenging to make the right decisions and keep track of the expanding options. Lena Hall and Adron Hall share solution architecture best practices for distributed cloud native systems. Find answers to hard questions to help design failure-proof, manageable, flexible, ready to adjust to future changes systems.

VP Product & Co-founder at OverOps

Presentations

Lessons in debugging serverless architecture 90-minute session

Serverless architecture opens up a world of opportunity for development, providing ease of use while deploying and operating at scale. But this can decrease visibility, making it difficult to see when your environment is misbehaving in terms of throughput, functionality, and performance. Tal Weiss introduces a successful new framework for debugging serverless architecture with real-world examples.

Christian Hernandez is a Principal OpenShift Technical Marketing Manager at Red Hat with experience in infrastructure engineering, systems administration, tech support, enterprise architecture, and management. He’s passionate about open source, Kubernetes, microservices, and cloud native architecture.

Presentations

Hands-on introduction to Kubernetes and OpenShift Tutorial

Join Christian Hernandez to learn Kubernetes basics using curl, kubectl, oc, and other command-line tools. You'll discover how to model portable, scaleable, and highly available solutions using open source tools for distributed computing.

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

Bridging the gap: Mapping a domain model to a RESTful web API Tutorial

A web API, like a website, is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs. But translating complex domain behavior to simple REST concepts is not straightforward. Tom Hofte and Marco van der Linden discuss RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.

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

Agile architecture: Building systems that grow incrementally to accommodate change 2-Day Training

Agility is impossible if you're fighting your code to make small changes. Agile-friendly architectures are designed to evolve incrementally; you can't be truly Agile if you're not using them. Join Allen Holub to learn how to create systems that are incremental, flexible, and business focused and that easily evolve as you accommodate new requirements—architecture that is ideal for microservices.

Choreographing microservices 90-minute session

Allen Holub covers the ins and outs of choreographed microservice systems in depth, looking at everything from architecture and implementation details to design techniques.

Event storming 90-minute session

Event storming offers a way to simultaneously collaborate with businesspeople to understand the problems that the business has to solve and develop an architecture for the solution. Join Allen Holub for an in-depth look at event storming and its underlying concepts (from DDD), as well as an extensive hands-on demo of the process.

Rezaul Hoque is a senior software engineer at Microsoft leading the architecture design for some of the services that power people’s experiences in Office 365, including OWA Business, Outlook, Outlook Mobile, Sharepoint, and OneDrive. Previously, he worked on the development of the Microsoft Office Graph and the Enterprise Search Engine, which powers Exchange and Sharepoint Server.

Presentations

Powering 100+ million daily users 45-minute session

Rezaul Hoque outlines the architecture behind the services powering people's experiences in Office 365 (Outlook, SharePoint, and OneDrive).

Kasun Indrasiri is the director of integration architecture at WSO2 and an architect with over nine years of experience in enterprise integration and microservices. He’s an author and an evangelist on microservices architecture; his books include Microservices for Enterprise (Apress) and Beginning WSO2 ESB (Apress). He was an architect and the product lead of WSO2 ESB and a committer and PMC member of the Apache Software Foundation. He founded the Silicon Valley Microservice, APIs, and Integration Meetup, a vendor-neutral microservices meetup in the San Francisco Bay area. He’s a regular speaker at most WSO2 conferences and has conducted talks on microservices topics in most of the Bay Area meetups.

Presentations

Building resilient microservices 45-minute session

The resiliency of microservices-based applications heavily depends on how well they handle interservice communication over an unreliable network. Kasun Indrasiri provides an in-depth overview of common microservice resiliency patterns such as timeout, retry, circuit breaker, fail-fast, bulkhead, transactions, and failover/load balancing, and the role service meshes play in realizing them.

J.R. Jasperson is the CTO at Twilio SendGrid. A senior technology leader and strategist with a focus on architecture and engineering, he has over 20 years of experience working at internet services and SaaS companies as well as experience leading, designing, developing, and supporting enterprise-level, mission-critical infrastructure, OLTP, data warehouse/DSS, finance/reporting, marketing, CRM, and human resources systems at Fortune 50 companies.

Presentations

Rearchitecting for cloud native; Or, All we changed was everything 45-minute session

Twilio SendGrid delivers more than 50 billion emails per month from some of the most recognizable brands on the internet. Three years ago, SendGrid began a journey to fully rearchitect its systems to cloud native, as a precursor to public cloud migration. Join J.R. Jasperson to explore the drivers, trade-offs, and technical decisions that enabled SendGrid’s transition to the cloud.

Robert Jordan is a visionary architect with over 20 years designing, implementing, and deploying production applications for some of the world’s largest media and scientific customers. He has successfully led projects on all major cloud platforms and is currently certified on both AWS and GCP platforms.

Presentations

Managed machine learning systems and internet of things Tutorial

The next evolution of AI and ML is cloud native, managed platforms, and custom-hardware AI. Noah Gift and Robert Jordan teach you how to use managed AI and ML platforms to create solutions in a fraction of the time as a “roll your own" ML solution. Join in to see how these cloud-managed solution compare so you can pick the right solution for the task at hand.

Mik Kersten spent a decade creating open source developer tools before realizing that programing was not the bottleneck of large-scale software delivery. Since that time, he has been working on creating a model and tools for connecting the end-to-end software value stream. He’s the CEO of Tasktop, where he helps IT leaders transform how software is built. He has been named a JavaOne Rock Star speaker and one of the IBM developerWorks Java top 10 writers of the decade. He was selected as one of the 2012 Business in Vancouver 40 under 40 and has been a World Technology Awards finalist in the IT Software category. Mik is the editor of the IEEE Software Department on DevOps. He created the Eclipse Mylyn open source project as part of his PhD in computer science, pioneering the integration of development tools with the delivery pipeline.

Presentations

Project to product: Why Agile and DevOps transformations are failing at scale 45-minute session

Enterprise organizations are attempting to use managerial mechanisms from previous ages to direct software delivery in this one. The problem is that the principles of modern software-delivery approaches are not translating to the business. Mik Kersten presents the Flow Framework—a new approach to software delivery bridging the gap between business strategy and technology delivery.

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

7 years of DDD: Tackling complexity in a large-scale marketing system 45-minute session

Vladik Khononov shares an experience report of using the domain-driven design (DDD) methodology at a greenfield company from the first day the company was founded all the way to acquisition by one of his clients.

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

Often microservices and bounded contexts are considered to be the same thing. They are not. Vladik Khononov identifies the difference between microservices and bounded contexts, provides heuristics when each pattern should be used, and shares his experience optimizing microservices-quotebased architectures at Naxex.

Wendy Knox Everette is a senior security advisor at Leviathan Security Group. She has more than 15 years of experience as a software developer, software quality assurance engineer, and information security professional. She’s been involved in all aspects of the system development lifecycle (SDLC) from requirements definition through implementation and operation as well as compliance gap analysis and risk assessment. As an information security consultant, she’s guided clients through FedRAMP, DISA SRG, and HIPAA/HITRUST audits, along with assisting both technical and nontechnical personnel to meet the challenges of regulatory compliance. She regularly develops secure development training sessions for clients and advises on all stages of application security and incident response. Wendy is a Certified Information Systems Security Professional (CISSP) and is admitted to the practice of law in Washington State and the District of Columbia. Wendy graduated with honors from the George Mason School of Law with a concentration in national security law. She’s spoken at a variety of security conferences, including Black Hat, ShmooCon, BSides Las Vegas, the DEF CON SkyTalks, and DEF CON’s Crypto and Privacy Village.

Presentations

Security engineering 101: When good design and security work together 45-minute session

Is security always a bolt-on in your software process? Is your secure development lifecycle "build, then duct-tape on some security"? Wendy Knox Everette explains why good design principles go hand in hand with a strong security stance and highlights the importance of designing in security from the very start of your development process.

Aleksandra Kudriashova leads data product integration at Astro Digital, a platform for fast and easy access to satellite imagery. Previously, she was a cofounder of ImageAiry, an online marketplace for satellite imaging services, and worked on B2B software solutions at Dell. Her interests are open source, big data, and business intelligence. She honed her computer science and technical leadership expertise at MIT.

Presentations

Serverless for satellite imagery processing pipelines 45-minute session

The growing number of commercial and open source satellite imagery datasets is enabling remote sensing data for industrial applications. Alex Kudriashova walks you through designing and building an entire processing infrastructure and discusses its challenges, like infrastructure scalability, large frame size, data accessibility and latency, and cross-calibration between the data sources.

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

Using continuous delivery with machine learning to tackle fraud 45-minute session

Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters.

Jonny LeRoy is head of technology in North America at ThoughtWorks, where he’s responsible for championing and progressing the company’s brand as an outstanding technology organization for its clients, employees, and the industry at large. Jonny is tasked with expanding the surface area of new technology offerings and capabilities that ThoughtWorks can bring to the market while maintaining and progressing the culture and craft that lies at the company’s core. He championed the introduction of mobile and IoT capabilities into the business and is currently shepherding the embedding of security thinking and practices into the software delivery culture. He’s a vociferous participant in framing and progressing ThoughtWorks’s technology strategy, with particular focus on ensuring that the wider societal consequences of technological progress are factored in. A technology generalist with expertise in helping organizations become more effective at using software to their strategic advantage, Jonny has advised clients across many sectors on architecture, delivery, collaboration, innovation, and organizational design. He started as a software developer, but during his 13 years at ThoughtWorks, he’s played delivery, advisory, commercial, and operational roles. Previously, Jonny was a founder and CTO of a successful UK startup. A self-taught technologist, Jonny draws on his diverse intellectual background, which includes studying ancient languages and philosophy at university and training as a lawyer.

Presentations

When two-pizza teams plan a banquet: Lightweight architecture governance 45-minute session

There are two common architectural failure modes: hierarchical command and control from ivory-tower architects with strict approvals and rigorous control gates, and chaos with every team doing what they want with little governance. Jonny LeRoy explores the Goldilocks zone that ensures that teams handle organizational risks and opportunities while giving themselves as much autonomy as possible.

Edwin Maldonado is an independent software engineer and a technical architect at Contentful, where he reviews integration and information architectures. He also has experience in the fintech industry, where he spent several years working with ACH (Americas) and SEPA (Europe). Besides the daily work, Edwin loves to talk about software architecture, watch history documentaries, and learn about urban planning.

Presentations

Applying reusability in information architecture Tutorial

Software engineers usually find themselves changing hard-coded content on the presentation layer, changing a paragraph here and there; that’s difficult to maintain and hard to scale. Now imagine you have to support and apply the same changes on the website and other devices. Edwin Maldonado provides the tools you need to design a reusable information architecture.

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

Icebergs, bathtubs, and flows: Applying systems thinking to software architecture 45-minute session

Software systems have a dynamic nature that requires a design approach different from the architecture of physical structures. Systems thinking examines the structure and behavior of complex systems. Matt McLarty provides an introduction to systems thinking and explores how it can be applied to software architecture, particularly in the context of distributed systems and microservices.

META for microservices: Getting your enterprise migration in motion Tutorial

Matt McLarty introduces microservice-based enterprise transformation architecture (META), a holistic approach organizations can use to ensure their microservices migration delivers its intended benefits, including hands-on exercises using the Microservice Design Canvas and other artifacts. META addresses the technological, operational, methodological, and cultural aspects of the migration effort.

Russ Miles is CEO of ChaosIQ.io, where he and his team build commercial and open source products and provide services to companies applying chaos engineering to build confidence in the resilience of their production systems. Russ is an international consultant, trainer, speaker, and author. His most recent book, Antifragile Software: Building Adaptable Software with Microservices, explores how to apply chaos engineering to construct and manage complex, distributed systems in production with confidence.

Presentations

How to be (successful at being) wrong 45-minute session

Being wrong is often seen as the worst thing that can happen, especially when you build business-critical applications and services. Never before has software owners had such an opportunity, or the power, to be wrong. Russ Miles turns being wrong into a superpower for you and your organization.

Ray Mitchell is vice president of architecture at Fairway Technologies, where he assists companies like PayPal, eBay, Netflix, and LPL with the success of their software projects. Ray is an experienced teacher, mentor, and trainer with over 15 years of software industry experience in all phases of software development including business analysis, architecture, development, deployment, and production support, and he has extensive experience developing enterprise applications using Java, .NET, C, and C++, with AWS and Azure cloud infrastructures. Ray also teaches advanced and intermediate C, C++, data structures, and algorithms at the University of California, San Diego. Previously, he worked at Intuit, NCR, HP, and Indyme. Ray holds a BS in computer science from the University of California, San Diego.

Presentations

Improving real-world system architectures 90-minute session

Ray Mitchell provides valuable insight on how to move an existing system to an improved architecture while keeping the system up and running during the process.

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 organizations, primarily in development and operations roles. He’s also involved in the wider technology community, contributing to a number of open source projects, presenting at international conferences, and writing for InfoQ and is soon to become a Pluralsight author.

Presentations

Testing microservices with consumer-driven contracts 45-minute session

Testing microservices can be hard as they’re often coupled together through APIs or messaging. This can lead to too much reliance on slow end-to-end testing or unreliable unit tests caused by inaccurate stubs of other microservices. Andrew Morgan offers an overview of the consumer-driven contract testing technique, a TDD approach at the API level that aims to mitigate these problems.

Ken Mugrage is a technology evangelist at ThoughtWorks, where he teaches others how to get better at building, testing, and deploying software. Ken has more than 25 years of experience in the IT industry, with the last nine spent at ThoughtWorks. Over his entire career, Ken has focused on using technology to increase business effectiveness as opposed to using the latest cool thing. For most of the past decade, he’s been focused on continuous delivery and DevOps, working with organizations all over the world ranging from startups to Fortune 50 companies.

Presentations

Architecting for testing and continuous delivery 45-minute session

Most organizations want faster, more-incremental delivery of their applications, but fragile tests and complex continuous delivery pipelines often make this difficult. What if the problem isn’t the pipeline but the architecture of the system? Ken Mugrage details the architectural choices that will help you enable stable tests and faster pipelines.

Anuar Nurmakanov is a software craftsmanship practitioner with more than nine years of experience in mobile, web, enterprise development, architecture, Scrum, and XP approaches and who likes public speaking and knowledge sharing.

Presentations

In search of domain-driven design in the world of microservices 45-minute session

Anuar Nurmakanov shares his team’s journey with DDD from the very beginning of a project and outlines the many problems they faced. He then details some anti-patterns to be afraid of and how to deal with them, DDD best practices, and how DDD and microservices ideas can leave together.

Marco Palladino is CTO and cofounder of Kong, the most widely adopted OSS API and microservice gateway. He’s Kong’s coauthor, responsible for the design and delivery of the company’s products while also providing technical thought leadership around APIs and microservices within both Kong and the external software community. Marco is an inventor, software developer, and internet entrepreneur based in San Francisco. Previously, he cofounded Mashape, which became the largest API marketplace(acquired by RapidAPI in 2017).

Presentations

Service mesh: A new pattern, not a new technology 45-minute session

Service mesh discussions are dominated by vendors trying to frame mesh as a new technology. However, just as microservices are a pattern, not a specific technology, service mesh is a new way to deploy features that API management once comprised. Marco Palladino explores the service mesh pattern, notes the reasons for its emergence, and outlines the technical requirements.

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

From the Trenches with Rebecca Parsons Keynote

In this new series, Neal Ford interviews highly regarded industry professions about their career path and their work as an architect. Join in for his discussion with Rebecca Parsons

Paula Paul is a Distinguished Engineer with Slalom Build, where she helps organizations adopt cloud native technology and serves the community as an ABI Syster, diversity speaker, and mentor. Paula entered the workforce as a software engineer at IBM in the early ’80s, where she shipped her first product on magnetic tape. She’s shipped many software products since then, evangelized .NET with Microsoft, held executive positions in technology architecture and operations, and taught people of all ages to code. Paula is passionate about equal opportunities for technical literacy and enjoys (half) joking that Kubernetes reminds her of IBM/370 systems programming.

Presentations

Architecture as code: Objective measures of value in a changing world 45-minute session

Architecture standards change in months, not years, bringing new capabilities, but taking advantage of them requires constant monitoring and tight feedback loops. We’ve embraced continuous delivery, but how do we enable continuous evolution? Paula Paul and Cassandra Shum explore architecture as code as a means to enable continuous evolution.

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

Surviving in a microservices environment 90-minute session

Many presentations on microservices offer a high-level view of the architecture; rarely do you hear what it’s like to work in such an environment. Stephen Pember shares his experience migrating from a monolith to microservices across several companies, highlighting the mistakes made along the way and offering advice.

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

Incremental adoption of microservices with an application gateway 45-minute session

An application gateway is a piece of infrastructure that helps existing software systems incrementally adopt new technologies like microservices and serverless. It's not as single purposed as an API gateway and not as complicated as a full-service mesh and provides immediate value. Christian Posta explores this emerging pattern.

Thomas Rampelberg is a software engineer at Buoyant. He’s made a career of building infrastructure software that allows developers and operators to focus on what’s important to them. Previously at Mesosphere, he helped create DC/OS, one of the first container orchestration platforms used by many of the Fortune 500. He has moved to the next big problem in the space: providing insight into what’s happening between services, improving reliability between them, and using best practices to secure the communication channels between them.

Presentations

A microservices murder mystery: Discover the root cause of an outage 45-minute session

When you’re operating multiple services, outages can feel like murder mysteries. Forensics tools such as monitoring and observability are essential, but it's a challenge balancing priorities between new features and tools to pinpoint root causes. Thomas Rampelberg discusses how Linkerd 2.0 provides many of the tools you need to tame the chaos of operating microservices in a cloud native world.

Isobel Redelmeier works on open source software at LightStep, where she focuses on OpenTracing and other observability solutions to improve performance management across distributed systems. She learned firsthand how difficult, and how valuable, observability can be when working at Pivotal, where she pushed code in about 10 languages to different production systems while working with Pivotal Labs. She later focused on security in Cloud Foundry.

Presentations

Observing the light at the end of the legacy tunnel 45-minute session

Modern observability tools offer so much to help keep fresh code, well, fresh. That's great news for greenfield code, but most code sooner or later succumbs to the woes of time and team churn. How do you apply observability to code that hasn't been instrumented since day one? Isobel Redelmeier explains how to use observability to refactor old code.

LN is a technology leader who has helped bring to life several data and ML products over the past 15 years. As the Head of Data Science and ML Architecture at Workday, he is helping Workday build cutting edge Enterprise AI products on a secure ML Platform. He believes in ethical AI development and regularly partners with Privacy, Legal and Security experts to codify complex compliance rules into concrete software services. In the past, he was a researcher at IBM T.J. Watson research center, where he built cloud anomaly detectors and ML driven compiler optimizations and was a Director at Symantec, where he helped build a real-time streaming analytics service.

LN holds a Ph. D. in computer science with 40+ publications/patents and his work has had strong innovation and business impacts with awards from ACM, IBM, and HP. Outside of his passion for technology, LN loves chocolates, will drive miles for a good coffee, and an avid practitioner of meditation.

Presentations

An architecture for building secure and privacy preserving ML products 45-minute session

LN Renganarayana is on a mission to provide strong privacy and security for ML products built with customer data. A key enabler of Workday's mission is an architecture guided by the principles of privacy by design and data protection by default. Interested? Come learn about the design and the trade-offs.

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 has 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 is 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, 2nd 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, The Open Group, and Oracle. He has 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.

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

Developing microservices 2-Day Training

Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture.

Mike Roberts is a partner at Symphonia, a cloud technology consultancy based in New York City. Mike is 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

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

Patterns are an excellent way of building knowledge of an architectural style. As serverless starts to mature, we're starting to see patterns emerge. Mike Roberts introduces you to some of them and helps you look for patterns in your own organizations.

Valentina is enthusiastic and passionate about technology with a particular interest in software architecture and management and enjoys discovering and promoting good development practices. She has a background in engineering and computer science, including more than 14 years of experience defining system architectures and developing enterprise software, most of them based on Java and the Spring Framework. She’s a certified Spring Professional, a certified ScrumMaster, and a certified Project Management Professional.

Presentations

The architecture manifest: Principles of architecture design in Agile environments Tutorial

Valentina Rodriquez shares a manifest describing a set of principles to design high-quality architectures. If you're planning to change your career or just want to improve your architect skills, join in.

Laura Schornack is a JPMorgan Chase expert engineer and lead design architect for shared services. Previously, she worked for world-renowned organizations such as IBM and Nokia. She holds a degree in computer science from Laura of Illinois at Urbana-Champaign.

Presentations

Architecting and deploying machine learning for private cloud 90-minute session

Private clouds present many unique challenges to architects and software engineering wishing to build and deploy machine learning solutions. Derek Ferguson and Laura Schornack walk you through a real-world example that addresses these challenges using Kubernetes, TensorFlow, and KubeFlow.

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

Presentations

Bridging the gap: Mapping a domain model to a RESTful web API Tutorial

A web API, like a website, is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs. But translating complex domain behavior to simple REST concepts is not straightforward. Tom Hofte and Marco van der Linden discuss RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.

Don't make them guess: How to improve your architectural visualizations 45-minute session

Communicating (about) architecture to non-IT/business stakeholders is a valuable skill for architects. After all, many architectural-relevant decisions are made by others, so they need to be informed with clear, honest, intelligible, and actionable information/advice. Jochem Schulenklopper shows theory, examples, and useful tips on eight different facets of visual communication of architecture.

How a scientist would improve serverless functions 45-minute session

How can you reliably improve and refactor serverless applications? How do you ensure you have covered all the unexpected edge cases that occur in production? Gero Vermaas and Jochem Schulenklopper explain and demonstrate a scientific approach (promoted by GitHub in its Scientist library) that enables you to release refactored serverless applications to production with great confidence.

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

Architect as storyteller Keynote

Nathaniel Schutta explains why an architect's job is to be a storyteller. Architects are essentially the Rosetta stone of an organization, providing translation services (or, as some would call it, the "elevator" between the executive suite and the development floors). The challenge lies in not only crafting a compelling message but doing so for wildly disparate audiences.

Evolving to cloud native 45-minute session

Every organization has at least a phalanx or two in the cloud. This is, understandably, changing the way we architect our systems. But your application portfolio is full of heritage systems that hail from the time before everything was as a service. Not all of those applications will make it to the valley beyond, so join Nathaniel Schutta for tips on grappling with your legacy portfolio.

Responsible microservices 90-minute session

There are many good reasons to use a microservices architecture, but there are no free lunches. The advantages of microservices come with added complexity. Teams should happily take on that complexity…provided the application in question benefits from the upside of microservices. Nathaniel Schutta cuts through the hype to help you make the right choice for your unique situation.

Thinking architecturally Tutorial

As architects, it is our responsibility to effectively guide our teams on the technology journey. Nathaniel Schutta outlines the importance of trade-offs, how we can analyze new technologies, and how we can effectively capture the inevitable architectural decisions we'll make.

Priyanka Sharma is the director of technical evangelism at GitLab and serves on the board of the Cloud Native Computing Foundation (CNCF). She has deep expertise in DevOps and observability. A former entrepreneur with a passion for growing developer products through open source communities, Priyanka advises startups at HeavyBit industries, an accelerator for developer products. She holds a BA in political science from Stanford University and loves reading and playing with her dog, Ollie, in her spare time.

Presentations

Shifting left: From wishes to workflows (sponsored by GitLab) 45-minute session

With the explosion of microservices and Kubernetes, enterprises have recognized the importance of empowering developers to productionize their software. However, most companies still have separate ops/DevOps teams and software teams. Priyanka Sharma investigates why this is the case and explains how tooling and workflows make or break shift left.

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

Architecture as code: Objective measures of value in a changing world 45-minute session

Architecture standards change in months, not years, bringing new capabilities, but taking advantage of them requires constant monitoring and tight feedback loops. We’ve embraced continuous delivery, but how do we enable continuous evolution? Paula Paul and Cassandra Shum explore architecture as code as a means to enable continuous evolution.

Stefania Stefansdottir is a lead developer and consultant with ThoughtWorks. She’s passionate about delivering business value while building quality software. Stefania has experience across multiple industries from education to automobile to retail.

Presentations

New project, now what? A developer's guide to software architecture 45-minute session

When developers start as tech leads or architects, they're often confused about how and where to start. Stefania Stefansdottir walks you through tasks and examples of how to get a team up and running with a new project in an existing ecosystem as well as pitfalls and gotchas to keep in mind.

Thiagarajan Subramanian is an information technology professional with extensive experience designing and developing applications at Capital One, a Fortune 200 financial service company. A technical manager with a strong focus on results, he leads designers and developers on offshore and onshore projects through the whole software development lifecycle to achieve business goals and has diverse technical experience derived from rapid learning and effective application of technologies.

Presentations

Using machine learning in a reactive microservice architecture style 45-minute session

Machine learning is changing the world. Andrew Bonham and Thiagarajan Subramanian demonstrate how to use a reactive microservice architecture style with machine learning and Akka to build a next-generation business process, including a live demo that implements this pattern on AWS using an H20 model for machine learning, Kafka, Akka-based microservices, and Lagom.

Cat Swetel is a technology leader specializing in Lean-inspired, data-informed coaching for technology organizations. She’s passionate about increasing diversity in STEAM as a means of creating possibilities for a more equitable human future based on generative institutions. In her leisure time, Cat enjoys making jokes about Bitcoin, hiking, and reading feminist literature.

Presentations

193 easy steps to DevOpsing your monolith 45-minute session

After an expensive failed attempt at a complete rewrite, Ticketmaster is attempting to evolve the monolith that is its core ticketing platform. Cat Swetel isn't talking about best practices for DevOpsing your monolith; she tells the true story of one company’s journey toward a more flexible, adaptable, and easily maintainable architecture using tools like Wardley Maps and real options theory.

Idealized architecture: Increasing optionality by designing for right now 45-minute session

How can architects collect and make sense of stories from the tactical frontlines to inform long-term technology strategy and vision? Cat Swetel reviews published time span research and works through what the shorter time spans of Agile and CI/CD may mean for software architecture and sociotechnical systems overall.

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

Beyond accidental architecture 90-minute session

Every software system has an architecture. Many are little more than the result of circumstances, rather than deliberate decisions. Helping teams think about software architecture is a key to helping them grow well. James Thompson demonstrates how to assess approaches and make decisions based on what matters to your team and your projects.

Adam Tornhill is the founder of Empear, where he designs tools for software analysis. A programmer who draws on his degrees in both engineering and psychology, he’s also the author of Software Design X-Rays, Your Code as a Crime Scene, Lisp for the Web, and Patterns in C. Adam’s other interests include modern history, music, and martial arts.

Presentations

Prioritizing technical debt as if time and money mattered Keynote

Adam Tornhill offers an approach that lets you prioritize the parts of your system that benefit the most from improvements so that you can balance short- and long-term goals based on data from how your code evolves. This new perspective on software development will change how you view code.

Nick Tune is a strategic technical leader at Navico. He has a passion for delighting users, creating business impacts, crafting quality software, and building world-class engineering teams. He’s the coauthor of two books, Patterns, Principles and Practices of Domain-Driven Design (Wrox) and Designing Autonomous Teams and Services (O’Reilly), and frequently blogs about technical leadership at ntcoding.co.uk.

Presentations

Sociotechnical domain-driven design: Aligning teams and software for continuous delivery 45-minute session

A loosely coupled software architecture and an organizational structure to match is one of the biggest predictors of continuous delivery performance. Nick Tune explains why technical leaders must adopt a sociotechnical mindset to minimize dependencies and maximize team autonomy, optimizing end-to-end value creation and delivery speed.

Ian Varley is a principal architect and a founding member of the architecture strategy team at Salesforce. Ian holds a master’s degree in software engineering from the University of Texas at Austin.

Presentations

Brains considered harmful: How cognitive biases undermine your software architecture 45-minute session

While most of us think our software designs are based in rational, logical thought, the truth is much scarier. Ian Varley covers the emerging field of cognitive biases—bugs in our mental operating system—and takes a cold, hard look at how these mental blind spots defeat our attempts to build systems that serve our users and stand the test of time.

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

Presentations

Bridging the gap: Mapping a domain model to a RESTful web API Tutorial

A web API, like a website, is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs. But translating complex domain behavior to simple REST concepts is not straightforward. Tom Hofte and Marco van der Linden discuss RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.

How a scientist would improve serverless functions 45-minute session

How can you reliably improve and refactor serverless applications? How do you ensure you have covered all the unexpected edge cases that occur in production? Gero Vermaas and Jochem Schulenklopper explain and demonstrate a scientific approach (promoted by GitHub in its Scientist library) that enables you to release refactored serverless applications to production with great confidence.

Vaughn Vernon is the founder and chief architect of the vlingo/PLATFORM. 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), 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 DDD: When concurrent waxes fluent 90-minute session

Reactive software development is becoming essential to implementing responsive, resilient, elastic, and message-driven solutions. Vaughn Vernon shows you how, by aligning scale and throughput with business-driven model fluency of your core initiatives, you can achieve critical differentiating competitive advantage.

Alexander von Zitzewitz is a serial entrepreneur in the software business and one of the founders of hello2morrow, an ISV specializing in static analysis tools that can enforce architecture and quality rules during development and maintenance of software systems. He’s worked in the industry since the early 1980s and focuses on the role of software architecture and technical quality on successful project outcomes. He moved from Germany to Massachusetts in 2008 to develop hello2morrow’s business in North America.

Presentations

Metrics for software architects 45-minute session

Software metrics can be used effectively to judge the maintainability and architectural quality of a code base. Even more importantly, they can be used as canaries in a coal mine to warn early about dangerous accumulations of architectural and technical debt. Alexander von Zitzewitz outlines key metrics that every architect should know and shares a new metric to measure software maintainability.

Mandy Waite is a developer advocate for the Google Cloud Platform.

Presentations

How to build a thriving DevOps culture 45-minute session

Mandy Waite shares how she and her team at Google Cloud are working to make developers happier and more productive and details how her team uses their internal research and expands upon it to collaborate with Google Cloud partners and open source projects. Join in to get tips on how to cultivate a DevOps culture inside your company.

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

Free as in puppies: Toward a better build-versus-buy understanding 45-minute session

A free puppy is great but also takes a lot of time, energy, and money. Likewise, when we make a build-versus-buy calculation, it's easy to miss several important parts of the calculation, including maintenance, updating, security, availability, and finding operators. None of those are easy to articulate or value for either side. Join Heidi Waterhouse to learn why business value is more than money.

Erik Wilde is partner at Good API, where he helps organizations getting 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

API landscapes as the foundation of digital transformation Tutorial

APIs are a necessary ingredient of digital transformation strategies. APIs are developed and evolved in ecosystems of existing APIs and existing guidelines and supporting tools. Erik Wilde and Mike Amundsen provide an analysis and assessment of the state of the API landscape, helping you decide how to allocate resources and make strategic investments for improving your API program.

Rebecca Wirfs-Brock is the president of Wirfs-Brock Associates and an object design pioneer who invented the set of design practices known as responsibility-driven design (RDD)—and by accident started the x-driven design meme. Along the way, she authored two popular object-design books that are still in print and was the design columnist for IEEE Software. You can find her design columns, papers, and writing on her website. In her work, Rebecca helps teams hone their design and architecture skills, manage and reduce technical debt, refactor their code, and address architecture risks. She’s the program director of the Agile Alliance’s Experience Report Initiative and furthers her interest in software patterns by serving on the board of the Hillside Group and writing essays about the relationship between patterns and heuristics, patterns about how to create and manage magic backlogs, sustainable architecture, agile QA, and adaptive systems architectures.

Presentations

Cultivate your personal design heuristics Keynote

Cultivating and refining personal design heuristics is one way we become better software designers. Whether you're aware of it or not, you use heuristics you acquired through reading, practice, and experience. Rebecca Wirfs-Brock explores how you can grow as a designer by becoming conscious of your heuristics.

Phillip Wittrock is staff software engineer at Google, a member of the Kubernetes Steering Committee, and a Kubernetes SIG CLI technical lead. Phillip’s hobbies include debating how kubectl is pronounced and talking about Kubernetes at social events.

Presentations

Kubernetes APIs under the hood 90-minute session

Join Philip Wittrock to learn the fundamentals behind Kubernetes API creation and build your own Kubernetes extension API. You'll cover the fundamentals of defining APIs as resources (e.g., versioning semantics) and implementing APIs as controllers. During the second half, you'll apply the conceptual material as we build our own Kubernetes API for MongoDB from scratch.

Simon Zeltser is a software engineer at Google. Simon has over a decade of experience building services at planet scale. He loves creating tools that improve deployment, application performance, and testing in production of cloud services. Previously, he was a software engineer at Microsoft. In his spare time, Simon is an active Manchester United fan, helping to establish two of its official supporters clubs around the world.

Presentations

Distributed tracing and monitoring with OpenTelemetry 45-minute session

OpenCensus is a new standard for tracing and metrics of cloud services, used for observability into applications that span multiple clouds and technological stacks. Simon Zeltser explains how to use vendor-agnostic client libraries for OpenCensus to export telemetry to common distributed tracing systems and covers core concepts like tags, metrics, exporters, zPages, and context propagation.