4–7 Nov 2019

Speakers

Hear from innovative programmers, talented leaders, and senior developers who are doing amazing things around software architecture. More speakers will be announced; please check back for updates.

Grid viewList view

Matt is a passionate developer working as an API Developer at Morgan Stanley. Matt currently owns the DevOps and Security API components in his day-to-day.

Matt is a Java developer at heart, but also writes automated tests in Python and has an interest in Go.

Matt enjoys learning new technologies, mentoring and teaching developers.

Presentations

Building, Specifying and Testing APIs with Microservices Tutorial

Knowing where to start with an API program is difficult. Most development teams have been building APIs for years, so what's different when the goal is to become an API centric team or company? This workshop will bootstrap the basics from building your first API using contract driven development, using OpenAPI Specification to describe and version your APIs and deploying behind a gateway.

Jibby lives to fight the good fight; an experienced Silicon Valley Software and DevOps engineer, Jibby has worked across multiple industries addressing social issues in both large and small technology companies as well as for the Marshallese government as a consultant to prevent bad guys from laundering money through off-shore bank accounts. With cloud computing as her core skill set, she has become a subject matter expert on site reliability and disaster recovery aiming to build out scalable AWS cloud solutions. At Welkin Health, a Series-A health tech start-up, she leads the DevOps space to ultimately foster long term solutions to patients with chronic diseases.

Presentations

Approaching a New Security Model in Cloud Computing Session

I will be taking you through approaching the security model of BeyondCorp within a Start-Up, an enterprise security model created and improved upon by Google that assigns access controls to individual devices and users, rather than networks.

Kenny Baas is a software engineer and consultant focusing on software quality at Xebia. He mentors teams by using practices and techniques from domain-driven design, behavior-driven development, test-driven development, and continuous delivery. He’s an advocate for collaborating in open spaces and using techniques such as event storming, feature mapping, and example mapping to engineer requirements and design of software along with business stakeholders. With these methods, he aims to create a transparent collaborative domain space with constant and instant feedback of the software that is being built. Besides his daily work, he also organizes meetups for Behaviour Driven Development NL and Domain Driven Design NL.

Presentations

EventStorming for Domain-Driven Design modelling Tutorial

Creating multiple models for the same problem is one of the more important lessons that Domain-Driven Design teaches us. It is a lot cheaper to quickly iterate over them and throw away less useful prototypes before we even start coding. In this workshop, you will learn the essentials of how EventStorming can support modelling software with Domain-Driven Design model-driven building blocks.

Jenna is a software developer at Shopify, based in Toronto, Canada. When not at her computer you can find her cycling, knitting or climbing inside on pretend rocks.

Presentations

A gentle introduction to event sourcing Session

In applications that persist data, getting the current state of the system is trivial. But often the question is not only where are we now, but how did we get here? This talk is a jargon-free introduction to the concept of event sourcing, using a Ruby application as an example.

Birgitta is a Technical Principal with ThoughtWorks, a global software consultancy. She has been building software across all layers for more than 15 years, mainly in the space of large custom-developed websites. At ThoughtWorks, she spends her time on software delivery teams with coding, architecting, coaching and consulting.

Presentations

Cultivating Architecture with Principles Session

Many organizations today strive to establish independent, autonomous development teams. The goal is to achieve speed, scalability and empowerment - but what does architecture governance look like in such a decentralised setup? I’ll discuss architecture principles as one way to avoid chaos, and some lessons learned how to use them to walk the line between hard rules and helpful guidance.

Jean Bordelon is a Lead Architect at Bounteous and owner of Jean Bordelon Gallery. A broadly skilled, multidisciplinary technical leader who drives the delivery of strong business value to his clients, he is passionate about crafting innovative solutions for complex problems that have real impact for client business. With a deep entrepreneurial background of creating and working with startups and industry leaders, Jean draws on this experience and expertise to see the connection of the business needs and technical possibilities to lead the development of critical business web applications and solutions.

Presentations

Developing great architects: Creating the right environment for growth. Session

How do you develop great architects on your team? It's a real challenge when your organization offers limited opportunities to actually perform as an architect. Jean Bordelon shares approaches to give aspiring architects meaningful ways to grow and veteran architects ways to hone their craft, as well as lessons learned along the way.

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

API Gateways and Service Meshes: Opening the Door to Application Modernisation Session

This talk will provide an overview of cloud-native API gateways and service mesh technologies that are increasingly being used within application modernisation programs and microservice-based systems. Join Daniel to learn the benefits and drawbacks of these technologies, how they impact application architecture, and what implementation options are currently available.

Rufus (he/him) and Giamir (he/him) are software developers, Agile consultants, and frontend advocates. They lead the internal frontend community at ThoughtWorks and draw inspiration and insights from the real-world experiences of their peers across the world.

Presentations

Evolutionary UI: Change as a first-class citizen in the modern frontend world Session

In this talk, we apply the principles of Evolutionary Architecture to UI. These principles were first described by Neal Ford, Rebecca Parsons, and Patrick Kua. Neal is our colleague at ThoughtWorks and has been kind enough to review our slides and content, so we'll be sharing an authentic look at how frontend engineering can benefit from this progressive approach to architecture.

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

Presentations

Does architecture matter in a world of 'quick hacks'? Architecture vs. Big Data and ML Session

Data science, machine learning, data manipulation and preparation... all these things are core components of a future, currently trendy, world of software engineering. Many of these things are built with 'quick hacks', tiny script, or based on pipelines that are cobbled together from multiple components, frameworks, and the like. Does software architecture matter to this world? Let's find out.

How Do I Game Design? Architecting games to expand your thinking Tutorial

In this workshop, you’ll get a fresh perspective on architecture and design, and community engagement by understanding how people are interacting with the fastest-growing form of entertainment in the world: games. We'll be doing everything when pen, paper, and humans. A software architect can learn a lot from the game design world; here you'll learn everything you need to get started.

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

Presentations

Beyond the Technical:Succeed at Leading a Software Architecture Team Session

SSoftware Architects and Enterprise Architects work with a variety of roles. Often the deep technical work is performed by other application architects or solutions architects. This talk focuses on developing influence, and skills and actionable techniques I found useful when creating a new enterprise architecture function. A tool is developed for remaining productive as a leader.

Michael Coté works at Pivotal on the advocate team. He focuses on how large organizations are getting better at building and delivering software to help their business run better and grow. He’s been an industry analyst at RedMonk and 451 Research, worked in corporate strategy and M&A at Dell in software and cloud, and was a programmer for a decade before all that. He does several technology podcasts (such as Software Defined Talk), writes frequently on how large organizations struggle and succeed with agile development and DevOps, blogs at cote.coffee, and is @cote in Twitter. Texas Forever!

Presentations

Rethinking enterprise architecture for DevOps, agile, & cloud native organizations Session

As DevOps marauds through organizations who’re becoming more cloud-native, the role of enterprise architects is changing. EA’s helped oversee & govern the software life-cycle, but many of their tasks are now pushed to teams & platforms. This talk gives an overview of this shift, with advice for EAs.

Zhamak Dehghani is a principal technology consultant at ThoughtWorks focusing on distributed systems architecture and digital platform strategy in the enterprise. She is a member of the company’s Technology Advisory Board and contributes to the creation of ThoughtWorks’s Technology Radar.

Presentations

Architecture: The Hard Parts 2-Day Training

Architecture has lots of difficult problems; this talk highlights many solutions and attendant tradeoffs. We discuss tools and practices to help choose proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), data topics including microservices caching and data meshes, styles of reuse, and reactive architectures.

Architecture: The Hard Parts (Day 2) Training Day 2

Architecture has lots of difficult problems; this talk highlights many solutions and attendant tradeoffs. We discuss tools and practices to help choose proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), data topics including microservices caching and data meshes, styles of reuse, and reactive architectures.

Cristina became interested in software ever since beginning to work at XWiki / Cryptpad, open source projects which made her more tech aware, coming from a juridical background. As a DPO of XWiki SAS, she is following the GDPR’s evolution, striving to ensure on a daily basis compliance with the applicable data protection rules.

Presentations

OSS shaping the future of data protection compliance Session

This talk will analyse how the provisions of the GDPR are tangential with the OSS ecosystem. It will point out how the principles of the GDPR are connected to the OSS world, how we could analyse the model of data controller / data processor in the context of the OSS participants / infrastructure providers.

Erik Dörnenburg is a software developer, consultant, and Head of Technology at ThoughtWorks, where he helps clients with writing custom software. Over the years Erik has worked with many different technologies and technology platforms, always curious to understand the potential they offer to solve real-world problems.

Erik’s career began in the early nineties and throughout he has been an advocate of agile values and open source software. Over the past ten years he has spoken at many international conferences, contributed to a few books, and maintained several open source projects.

Presentations

Patterns for micro frontends Session

Organisations are drawn to the promises of microservices but fail to carry the architecture through to the frontend, resulting in the dreaded frontend monolith. Erik presents patterns harvested from practical use that show how to build micro frontends to realise the benefits of microservices in systems with rich user interfaces.

AviD is a high-end, independent security architect and developer, and has been designing, developing and testing secure applications, and leading development teams in building secure products, for over 20 years. My research interests include efficient security engineering, usable security, and scalable enterprise security systems.

For the past $X years, I’ve been working as a software security consultant, supporting organizations of all sizes in integrating security methodologies and products into their development processes. Now leading Bounce Security, a small boutique consultancy, I spend a lot of time with development teams, often providing training on secure coding and other security topics. I am also a frequent speaker at industry conferences, such as OWASP, RSA, BSides, and DevSecCon, as well as various developer conferences.

I also lead the OWASP Israel chapter, and one of the OWASP Threat Modeling Project leaders and co-founder. I am also a community moderator on https://Security.StackExchange.com/, and a volunteer high school tech teacher.

Presentations

Secure by Design: Value Driven Threat Modeling Session

Threat Modeling is a great method to identify potential security weaknesses, an important part of any secure design. But it is often ignored due to high cost / time investment of classic approaches. Instead, I will show how to use a lightweight value-driven approach to embed security right into the agile design process. No more top-heavy, big-model-up-front threat modeling that security pros love!

Nick Ebbitt, is a software engineer currently working for Morgan Stanley.

Software development is Nick’s passion, particularly the processes involved in delivering change. The ability to regularly deliver value in a controlled, automated fashion is central to the way Nick works. Nick is a developer at heart with a strong interest in ops.

Quality of software is very important to Nick. Nick looks to utilise suitable tools & techniques to implement various flavours of tests. Nick believes that testing is a core part of the developers role and should be valued highly.

Nick enjoys the latest technologies and techniques for delivering software.

Presentations

Building, Specifying and Testing APIs with Microservices Tutorial

Knowing where to start with an API program is difficult. Most development teams have been building APIs for years, so what's different when the goal is to become an API centric team or company? This workshop will bootstrap the basics from building your first API using contract driven development, using OpenAPI Specification to describe and version your APIs and deploying behind a gateway.

Paddy Fagan is an expert in the architecture and design of enterprise business applications. Working across SaaS & on premise solutions in healthcare and government, for over 20 years. He is also an occasional cyclist and teacher, and a dad.

Presentations

Practical experience of continuous architectural refactoring in a SaaS offering Session

The authors have, over the last three years, overseen the evolution of a SaaS offering (Watson Care Manager). The aim of this session is to give an overview of their experience, with a particular focus on the continuous architectural refactoring that has been at the core of their experience.

Jeff is a Principal Software Engineer at Atlassian, where his main focus is designing and implementation of systems. Over the past 18 months, he has built a critical Permissions Service utilized across Atlassian. Jeff has been building software since a young age across various domains. He enjoys guiding software teams and making business-oriented software decisions.

Presentations

Honey, I shrunk the database! Resilience and recoverability in Cloud Native services Session

Learn how we can use techniques such as event sourcing, CQRS and CRDTs to mitigate against unpredictable failures that stem from humans as well as increasingly complex architectures in the cloud native world (microservices, anyone?). We cover implementation tips and tricks based on our successes (and failures!) in building out the Identity platform that underpins Atlassian Cloud.

A modern technology executive with a passion for action who has led the delivery of commercial successes.

I talk at conferences (Devoxx in 2018, London CTO and Microservices Manchester in 2017, various meetups) about Devops and delivery models, manage teams of various sizes (from 2 to 150) to deliver digital products and transform organisations.

Presentations

Infrastructure of an AI centric global healthcare platform Session

the heavily regulated healthcare environment dictates that data stays in country, whether the country has public cloud presence or not. In this talk, Jean-Marie presents Babylon Health expérience of deploying a customisable micro services architecture in 24 countries in a year while staying sane. The talk touches on infrastructure architecture, data regulation (data lineage and security) and more.

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

Presentations

Architecture: The Hard Parts 2-Day Training

Architecture has lots of difficult problems; this talk highlights many solutions and attendant tradeoffs. We discuss tools and practices to help choose proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), data topics including microservices caching and data meshes, styles of reuse, and reactive architectures.

Architecture: The Hard Parts (Day 2) Training Day 2

Architecture has lots of difficult problems; this talk highlights many solutions and attendant tradeoffs. We discuss tools and practices to help choose proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), data topics including microservices caching and data meshes, styles of reuse, and reactive architectures.

Thursday keynotes Keynote

Details to come.

Wednesday keynotes Keynote

Details to come.

Sérgio is a Lead Software Engineer at ThousandEyes focused on unearthing performance issues on the Internet, the cloud and the networks the world runs on.
Software Engineer at heart and two-time CTO with extended experience developing and running large scale systems.

Presentations

Architecting a distributed system to monitor Internet performance on a global scale Session

Almost every aspect of our lives depend on a Cloud service, the Internet is the glue that connects everything, how can we know which part of the Internet is affecting our digital experience? Building a distributed system to monitor Internet performance doesn't come without its challenges. Which software architecture patterns apply? How can I seamlessly visualize the Internet? Join us and learn how

Marina Rose Geldard, more commonly known as Mars, is a technologist from Down Under in Tasmania. Entering the world of technology relatively late as a mature-age student, she has found her place in the world: an industry where she can apply her lifelong love of mathematics and optimization. When she isn’t busy being the most annoyingly eager student ever, she compulsively volunteers at industry events, dabbles in research, and serves on the executive committee for her state’s branch of the Australian Computer Society (ACS) as well as the AUC. She’s currently writing Practical Artificial Intelligence with Swift for O’Reilly and working on machine learning projects to improve public safety through public CCTV cameras in her hometown of Hobart.

Presentations

Does architecture matter in a world of 'quick hacks'? Architecture vs. Big Data and ML Session

Data science, machine learning, data manipulation and preparation... all these things are core components of a future, currently trendy, world of software engineering. Many of these things are built with 'quick hacks', tiny script, or based on pipelines that are cobbled together from multiple components, frameworks, and the like. Does software architecture matter to this world? Let's find out.

How Do I Game Design? Architecting games to expand your thinking Tutorial

In this workshop, you’ll get a fresh perspective on architecture and design, and community engagement by understanding how people are interacting with the fastest-growing form of entertainment in the world: games. We'll be doing everything when pen, paper, and humans. A software architect can learn a lot from the game design world; here you'll learn everything you need to get started.

Dr. Gernot Starke (INNOQ Fellow), coach and consultant for methodical software architecture and engineering.
(Co
)founder of arc42.org, founder of aim42.org.

Gernot has been involved in design and implementation of medium and large size systems for organisations from different business domains, mainly in the areas of finance, insurance, automotive, logistics, and telecommunications, currently with focus on legacy system evolution and improvement.

He has written numerous books on software architecture and patterns, regularly publishes technical articles and shares his experiences on developer conferences. He lives in Cologne, Germany.

Presentations

The Rise, the Ruin and the Rescue! 90-minute session

Hear about a (formerly successful) large eCommerce system and its rescue from legacy hell: Systematically identifying technical and organizational debt, and getting the large system "back-on-track". Practical approaches from real-live systems, condensed and applicable. Based upon the aim42 "architecture improvement method", successfully applied to an (anonymized) large system.

I am Nicola Giacchetta currently working at Nexmo Limited as a Senior Software Engineer. I work and manage a team who works on the scale and infra maturity arm of the company.

Presentations

Extensible Autonomous Transactions In The World of Microservices Session

This talk describes the problems organizations face when they start dealing with a lot of microservices and problems which occur due to a big death start architecture. We have a similar problem and we will describe some solutions which we implemented to bring transactions in microservices. We will also talk about multiple data patterns, when to use them and how to use them.

Maria Gomez is the head of technology at ThoughtWorks Spain. 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 is also a speaker and an advocate for diversity and inclusion in the IT industry.

Presentations

Observability in the Era of Microservices 2-Day Training

You know the basic of microservices and their pros and cons, but can you successfully maintain them in production? Microservices can keep your code cleaner and decoupled but their distributed nature makes them painful to maintain in production. This workshop explores the concept of observability as a way to maintain a healthy production environment.

Observability in the Era of Microservices (Day 2) Training Day 2

You know the basic of microservices and their pros and cons, but can you successfully maintain them in production? Microservices can keep your code cleaner and decoupled but their distributed nature makes them painful to maintain in production. This workshop explores the concept of observability as a way to maintain a healthy production environment.

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

Presentations

Building, Specifying and Testing APIs with Microservices Tutorial

Knowing where to start with an API program is difficult. Most development teams have been building APIs for years, so what's different when the goal is to become an API centric team or company? This workshop will bootstrap the basics from building your first API using contract driven development, using OpenAPI Specification to describe and version your APIs and deploying behind a gateway.

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

Thursday keynotes Keynote

Details to come.

Wednesday keynotes Keynote

Details to come.

A highly enthusiastic, self-starting and responsible Tech Principal; Andrew specialises in Java / JVM technologies, agile delivery, build tools and automation, and domain driven design.

Experienced across the software development lifecycle and in many sectors including government, banking, and eCommerce, what motivates him is the production of large-scale software solutions, fulfilling complex client requirements. He understands that people, tooling, architecture and process all have key roles to play in achieving this.

Andrew has a passion for open source software and its communities. He has been interested in and involved with OSS to a greater or lesser extent since his career began; as a user, contributor, expert group member, or paid advocate.

Finally, Andrew enjoys sharing his experience as much as possible. This sharing is not only seen in his formal consulting engagements, but also informally through mentoring, blog posts, conferences (speaking and organising), and open sourcing his code.

Presentations

Adopting Domain Driven Design at Scale - Near Enemies and How to Defeat Them Session

Everyone doing large-scale software delivery is using DDD these days. Why? Because it holds the key to successfully delivering maintainable, evolvable solutions with many independent teams. But it can go wrong, and then DDD is blamed rather than praised. We'll tell you about a real project which we saw fail. We'll then tell you we spotted the many problems and how we fixed them.

Michael Hartle is a software architect and engineer at Hartle & Klug Consulting GmbH, a software architecture consultancy in Darmstadt, Germany. He holds a diploma degree in Computer Science from Darmstadt University of Applied Sciencea and a doctorate degree in Computer Science from TU Darmstadt. Michael can be reached at mhartle@hartle-klug.com.

Presentations

Dynamic Service Meshes for Microservices using Envoy Proxy, Java and Spring 90-minute session

This tutorial provides a hands-on introduction to service meshes for microservice architectures using Envoy Proxy, Java and Spring, and shows practical applications for their dynamic, programmatic adaptation during runtime.

Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests are in patterns, programming, practice and process. He has contributed to open- and closed-source development, has been a columnist for a number of magazines and sites and has been on far too many committees (it has been said that “a committee is a cul-de-sac down which ideas are lured and then quietly strangled”). He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages and editor of 97 Things Every Programmer Should Know and the forthcoming 97 Things Every Java Programmer Should Know. He lives in Bristol and online.

Presentations

What Do You Mean? Session

"It's just semantics." Semantics is all about meaning. If there is one thing we struggle with and need to get better at, it is the search for and clarification of meaning. The very act of software development is an exercise in meaning — its discovery, its formulation, its communication. Paradigms, processes and practices are anchored in different ways of thinking about and arriving at meaning.

Rotem Hermon is lead architect at SAP Customer Data Cloud. He has been building and designing backend systems for a long time.

Presentations

Ethical questions in software engineering Session

Software is changing the world. We, software developers, need to open our eyes to the link between ethics and software. In this session we’ll look at some examples of ethical questions involving software and algorithms. We’ll discuss technology, sense of self, politics, truth, and try to understand what we can do about it.

Stefan is bad at drawing stuff. However, he thinks he can build up domain knowledge by drawing Domain Stories. Stefan studied Software Engineering in Austria and has a PhD in computer science. Since 2005, he has been working for WPS – Workplace Solutions Ltd. In Hamburg. Stefan hops from one domain to the next, assisting people to figure out how software can help them to get their job done.

Presentations

Hands-on: Introduction to Domain Storytelling Tutorial

In this hands-on session, we will show you how you can build up domain knowledge with Domain Storytelling. Domain Stories help us better understand a domain, to identify what is core, to segregate bounded contexts, and to constitute ubiquitous language.

Gregor advises CTOs and technology leaders in the transformation of their organization and IT infrastructure. Riding the “architect elevator” from the engine room to the penthouse, he connects corporate strategy with technical implementation by making complex topics engaging and approachable without compromising technical accuracy.

Gregor held positions as Technical Director in Google Cloud’s Office of the CTO and as Chief Architect at Allianz SE, one of world’s largest insurance companies. Having established accelerated innovation and complexity and cost reduction as architecture goals, he oversaw a global data center consolidation and deployed the first on-premise cloud and software delivery platform.

Gregor is known as co-author of the seminal book “Enterprise Integration Patterns”, which is widely cited as the reference vocabulary for asynchronous messaging solutions. His book “37 Things One Architect Knows About IT Transformation” tells stories from the trenches of IT transformation while his articles have been featured in “Best Software Writing” by Joel Spolsky and “97 Things Every Software Architect Should Know”. He is an active member of the IEEE Software advisory board.

Presentations

Enterprise Architecture = Architecting the Enterprise? Session

Architects in the enterprise are often seen as ivory tower residents far detached from reality. Large-scale IT transformation across hundreds or thousands of applications and processes, puts a whole different, and much more exciting, spin on enterprise architecture, though. This session takes a serious but light-hearted look at the role of enterprise architects in modern IT organizations.

Living in the First Derivative - Architecting for Velocity Session

Organizations these days try many things to move faster: from adopting Lean and Devops approaches, moving to the cloud, to working weekends. Many of them realize that increasing velocity is about more than just moving a bit faster. It takes a fundamentally different mindset - one that looks at the first derivative.

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

Presentations

The Architect Elevator 2-Day Training

As the digital economy changes the rules of the game for enterprises, the role of architects also changes. They must connect the penthouse, where the business strategy is set, with the engine room, where the enabling technologies are implemented. Making this connection by going from floor to floor won’t work. Instead, modern architects bypass existing structures by taking the Architect Elevator.

The Architect Elevator (Day 2) Training Day 2

As the digital economy changes the rules of the game for enterprises, the role of architects also changes. They must connect the penthouse, where the business strategy is set, with the engine room, where the enabling technologies are implemented. Making this connection by going from floor to floor won’t work. Instead, modern architects bypass existing structures by taking the Architect Elevator.

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

Presentations

Building evolutionary/incremental architectures 2-Day Training

In this hands-on workshop, you'll learn to architect systems that easily evolve incrementally, over time, as requirements emerge. In the hands-on exercises, you'll solve a real-world problem under Allen's guidance, learning everything you need to go from an idea to an evolutionary implementation architecture.

Building evolutionary/incremental architectures (Day 2) Training Day 2

In this hands-on workshop, you'll learn to architect systems that easily evolve incrementally, over time, as requirements emerge. In the hands-on exercises, you'll solve a real-world problem under Allen's guidance, learning everything you need to go from an idea to an evolutionary implementation architecture.

Choreographing microservices Session

The most effective microservice systems are reactive, choreographed systems. Learn what these are and how to design and build them.

Event Storming Session

Learn how to design reactive, event based systems like microservices using Event Storming.

Data Engineer with 7+ years of data/software engineering experience. Has a degree in applied mathematics and MSc degree in computer science in the field of data processing and analysis. Currently working at Zalando (Berlin) on the company’s Data Lake project, building an internal data platform on top of S3, Spark, Presto and serverless cloud technologies, enabling machine learning and AI for all teams and departments of the company, and solving GDPR in one place.

Presentations

Evolution of a modern cloud-based Data Lake Session

Building a Data Lake is a hard task. You have to centralize all the data of the company in one place, it must be easily accessible, and governance has to be done right. And, last but not least, the price has to stay reasonable. All those aspects come up as quite a challenge, and in this talk I am going to share our experience of how we have built the Data Lake of Zalando.

Antonio Jimenez is a Solutions Architect at The Workshop based in Malaga, Spain. He’s passionate about software development. He’s been working in high performance websites for almost 20 years, and has vast experience working with continuous delivery pipeline.


Pedro Martos is a Technical Lead at The Workshop – a tech company based in Malaga. He has a masters degree in Telecommunication Engineering from the University of Jaén, and has been developing Java applications for more than 8 years. He’s an advocate of best practices and Agile culture. In his free time he plays the ukelele and enjoys the occasional book.

Presentations

How to build an Evolutionary Architecture Session

The purpose of this talk it’s to show how you can achieve a evolutionary architecture from solid foundations such as micro services architecture within a continuous delivery pipeline.

Ivan is the senior software engineer, team lead, speaker, and mentor. His focus is on building scalable JS applications and experimenting with new languages and frameworks. He is into functional and reactive programming. Leading teams and mentoring junior developers is his everyday duty. He loves to share knowledge and to write on his tech blog.

Presentations

Micro Frontends - A microservice approach to the modern web Session

Nowadays, applications are becoming so big and complex and most of the app is living on the client side. It’s becoming so hard to maintain those apps and we’re usually making more bugs than fixing them. This talk will show you how to fix this problem. Welcome to the era of Micro Frontends, a microservice oriented architecture on the frontend.

Vladik Khononov is a software developer with nearly 20 years of industry experience, in roles ranging from software engineer to chief architect at companies large and small. Vladik is also a frequent public speaker and blogger and regularly speaks and writes on topics such as microservices, domain-driven design, and more. Alongside his media work, Vladik maintains a keen professional interest in distributed systems and software architecture in general.
 When away from work, Vladik reads lots of books, runs, and helps troubled animals.

Presentations

7 years of DDD: Tackling Complexity in Large-Scale Marketing Systems Session

Vladik Khononov explains how he and his team embraced domain-driven design (DDD) at Plexop, a large-scale marketing system that spans over a dozen different business domains. Join in to learn how DDD allowed the team to manage business complexities, see what worked (and what didn't), and discover where they had to adapt the DDD methodology to fit the company's needs.

The Dark Side Of Events Session

Events are our industry’s near and dear. All technological conferences are full of talks on event sourcing, event driven architectures, or event driven integrations. I want to make another one, but a bit different: Let’s talk about the dark side of this pattern. What are the cases in which events are turning into an anti-pattern, how do identify them, and of course, how to turn the project around.

Who are you?
A multi-culti traveller, fascinated by all aspects of communication.
What do you do for a living?
As computer scientist, I have been working in different domains like banking or telecommunication, managing international IT-projects. Currently I am consulting a migration process from individual to off-the-shelf software.
What do you want to speak about at FlowCon?
About domain language as key to creating a shared understanding of how your company actually works.
What will make you say “waouh” at the end of the conference ?
To hear somebody say “waouh” at our session!
What is the sound, the noise that you love?
Bees and birds over a flowering meadow on a warm summer day…

Presentations

Hands-on: Introduction to Domain Storytelling Tutorial

In this hands-on session, we will show you how you can build up domain knowledge with Domain Storytelling. Domain Stories help us better understand a domain, to identify what is core, to segregate bounded contexts, and to constitute ubiquitous language.

Patrick Kua is the Chief Scientist and former CTO of mobile bank N26, where he is building the engineering group that will change how retail banking works. Previously, Patrick was a principal technical consultant at ThoughtWorks in London. He is the author of three books: The Retrospective Handbook, Talking with Tech Leads, and most recently, Building Evolutionary Architectures. Patrick is a frequent conference speaker and blogger. He is passionate about bringing a balanced focus between people, organizations, and technology.

Presentations

Scaling out architectural decision making Session

In the fast moving startup world, there's often not a lot time to think about architecture. At N26, where we have the company mission of building a bank the world loves to use, we wanted to ensure that we not only deliver fast, but we deliver a quality product. In this talk, we will explore how we scale out architectural decision making as we have grown very rapidly (both customers and engineers!)

Carola Lilienthal is Senior Software Architect and Managing Director at WPS – Workplace Solutions and loves to design good structured, long-living software systems. Since 2003, she and her teams are using DDD to achieve this goal. DDD and long-livingness of software architectures are the topic of many talks she has given on various conferences. In 2015, she condensed her experience in the book “Sustainable Software Architecture” and translated the book “Domain-Driven Design Distilled” by Vaughn Vernon into German in 2017.

Presentations

Technical debt hurts! How to recognize and eliminate it 90-minute session

Almost every software system is developed with good intentions but under difficult conditions and technical debt being built up step by step. Finally, the whole system is woven into a messy big knob and every adjustment becomes an incalculable cost screw. In this talk I will show you how you can organize and further develop your source code to prevent the emergence and increase of technical debt.

Kat Liu is a Senior Software Engineer at N26 on the Authentication team. She’s worked extensively with distributed architectures, sync/async messaging patterns, and authentication standards like OAuth2. Due to the strong DevOps culture at N26, she’s also spent time with application and machine provisioning, and working with multi-region deployment pipelines.
When she’s not at work, she’s either at the mixed martial arts gym getting her butt kicked in Brazilian Jiu Jitsu and Muay Thai, or playing guitar, or cooking!

Presentations

On Launching a Distributed System to Global Markets Session

A brief journey into how N26 designed, managed, and deployed their platform of services into new regions in preparation for bringing their product global

Edwin Maldonado is an independent software engineer and a technical architect at Contentful, where he has the chance to review 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 a website and other devices. This workshop will provide you the basics so you can design a reusable information architecture.

Pedro Martos is a Technical Lead at The Workshop – a tech company based in Malaga. He has a masters degree in Telecommunication Engineering from the University of Jaén, and has been developing Java applications for more than 8 years. He’s an advocate of best practices and Agile culture. In his free time he plays the ukelele and enjoys the occasional book.

Presentations

How to build an Evolutionary Architecture Session

The purpose of this talk it’s to show how you can achieve a evolutionary architecture from solid foundations such as micro services architecture within a continuous delivery pipeline.

Robin Moffatt is a developer advocate at Confluent, the company founded by the original creators of Apache Kafka, as well as an Oracle Groundbreaker Ambassador and ACE Director Alumnus. His career has always involved data, from the old worlds of COBOL and DB2 through the worlds of Oracle and Hadoop and into the current world with Kafka. His particular interests are analytics, systems architecture, performance testing and optimization. He blogs at http://cnfl.io/rmoff and http://rmoff.net/ (and previously http://ritt.md/rmoff) and can be found tweeting grumpy geek thoughts as @rmoff. Outside of work, he enjoys drinking good beer and eating fried breakfasts, although generally not at the same time.

Presentations

ETL 2.0: It’s Not Just for Data Engineers Anymore Session

Robin Moffatt discusses the concepts of events, their relevance to software and data engineers, and their ability to unify architectures in a powerful way. Join in to learn why analytics, data integration, and ETL fit naturally into a streaming world. Along the way, Robin will lead a hands-on demonstration of these concepts in practice and commentary on the design choices made.

Eamonn Moriarty is an IBM Senior Technical Staff Member, and serves as Chief Architect for the Health and Human Services pillar of IBM’s Watson Health. In this role he has technical oversight responsibility for a range of IBM products, including the Social Program Management, Watson Care Manager and Government Analytics offerings. Eamonn worked for Curam Software for 18 years prior to its acquisition by IBM in 2012, where he most recently was VP of Research and Development. Eamonn is co-author of a technical book on the IBM Social Program Management offering, and was an original member of the requirements, design and development team for this highly successful product; he was also invited by the US federal government to be a member of the Medicaid Information Technology Architecture (MITA) architectural sub-committee. Eamonn is also father to a very energetic 3-year-old.

Presentations

Practical experience of continuous architectural refactoring in a SaaS offering Session

The authors have, over the last three years, overseen the evolution of a SaaS offering (Watson Care Manager). The aim of this session is to give an overview of their experience, with a particular focus on the continuous architectural refactoring that has been at the core of their experience.

John Mumm is a Netherlands-based software architect at Wallaroo Labs, where he works on an open source high-performance framework for building stateful distributed applications. John holds a PhD in philosophy.

Presentations

A CRDT Primer: Why CRDTs are Perfect for Eventual Consistency Session

CRDTs are data structures that promise strong eventual consistency for highly available systems without the costs of coordination. The theory behind state-based CRDTs might seem intimidating at first glance, but it's actually built out of familiar elements. And it turns out that this theoretical basis can be useful for implementing CRDTs in practice.

Think Local: Reducing coordination and improving performance in your distributed systems Session

Many of the worst problems in distributed systems concern the need for coordination across nodes. But thinking local can help you avoid many of these problems. Drawing on the lessons he’s learned working on Wallaroo, a high-performance, open source framework for building stateful distributed applications, John will share strategies for avoiding coordination and relying on local knowledge.

I am Divya Nagar currently working at Nexmo Limited as a Software Engineer. I work with awesome people who are building a scale aware layer at Nexmo to create a highly available infrastructure which can scale. Apart from that. My primary interests are data-centric distributed systems and databases.

Presentations

Extensible Autonomous Transactions In The World of Microservices Session

This talk describes the problems organizations face when they start dealing with a lot of microservices and problems which occur due to a big death start architecture. We have a similar problem and we will describe some solutions which we implemented to bring transactions in microservices. We will also talk about multiple data patterns, when to use them and how to use them.

Zdenek “Z” Nemec is the founder of Good API—Independent API consulting company—http://goodapi.co and the creator of the supermodel.io. Previously, Z has authored API Blueprint and pioneered the API design-first approach at Apiary.

Presentations

Autonomous APIs: Navigation in Complex Landscapes 90-minute session

How do you find an API to charge credit cards in Croatia? What about internal API to access information about your company’s customers? Do they even exist? Ubiquitous APIs and ever-growing distributed systems brought major challenges with complexity and discovery. These can no longer be overcome by hiring more people. We need to start architect our systems differently. Enter Autonomous APIs.

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 has been exploring the capabilities of microservice architectures. He has 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 is the author of Building Microservices (O’Reilly). If you would like to get in touch, please email him.

Presentations

Moving to microservices and beyond 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.

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.

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

Presentations

How Do I Game Design? Architecting games to expand your thinking Tutorial

In this workshop, you’ll get a fresh perspective on architecture and design, and community engagement by understanding how people are interacting with the fastest-growing form of entertainment in the world: games. We'll be doing everything when pen, paper, and humans. A software architect can learn a lot from the game design world; here you'll learn everything you need to get started.

Pratik Pate is a Java Champion but also builds modern software system using Cloud, JavaScript, Python and more. All around software and hardware enthusiast. Helps to organize the Atlanta Java User Group and North Atlanta JavaScript meetup, frequent speaker at tech events, and master builder of nachos.

Presentations

Serverless architecture fundamentals 90-minute session

Moving to serverless allows you to take your application development, deployment, and economics to a new level while delivering software to your customers faster and with cheaper. But there are also significant trade-offs to keep in mind. In this deep dive tutorial, we'll look at Serverless from an architecture and point of view.

Paula Paul is a technology principal with ThoughtWorks, 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" 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.

A developer and tech enthusiast with 15 year of experience. Over the course of the last 10 years has mainly worked around the web, basically becoming what we know today as a full stack dev, but specifically oriented towards e-commerce: from hotel booking websites, event ticket sales websites & more recently into the fashion retail industry.

Presentations

Fashion Retail @ Scale: to Block or Not to Block 90-minute session

A glimpse into the challenges Inditex overcame in the transition of the E-commerce platform from monolithical to a micro-services environment, oriented towards using event-driven non-blocking I/O technologies like NodeJS. The session highlights: architectural decisions, technology, & tools that enabled the usage of NodeJS, allowing us to leverage the commercial growth in the years to come.

Rufus (he/him) and Giamir (he/him) are software developers, Agile consultants, and frontend advocates. They lead the internal frontend community at ThoughtWorks and draw inspiration and insights from the real-world experiences of their peers across the world.

Presentations

Evolutionary UI: Change as a first-class citizen in the modern frontend world Session

In this talk, we apply the principles of Evolutionary Architecture to UI. These principles were first described by Neal Ford, Rebecca Parsons, and Patrick Kua. Neal is our colleague at ThoughtWorks and has been kind enough to review our slides and content, so we'll be sharing an authentic look at how frontend engineering can benefit from this progressive approach to architecture.

Dr. Florian Rappl is Solution Architect for IoT and distributed web applications at smapiot. His main interest lies in the creation of innovative architectures that scale in development and usage. Dr. Rappl is also doing research on user-interaction models that enhance human-machine interaction. He won several prizes for his work and is a Microsoft MVP in the area of development technologies. He regularly blogs and writes articles for several popular websites in the web development space.

Presentations

Architecture for Modular Frontend Applications Session

The architecture pattern of microservices can be found in many modern system landscapes, which offers flexibility for the backend services. On the other side, the frontend is very often realized as a monolith. The session covers the concept and an example implementation of a highly modular frontend architecture, which mirrors the dynamic of a modern microservices backend.

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

Presentations

A Hitchhiker's Guide to Cloud native API Gateways Session

Good APIs are the center piece of any successful digital product. But for complex systems with many API consumers the proper management of these APIs is of utmost importance. The API gateway pattern is well established to handle concerns like routing, versioning, rate limiting, access control or diagnosability in a microservice architecture. This talk is your guide to cloud native API gateways.

Pini has 15+ years of experience in delivering software in Israel and Netherlands. Starting as a developer and moving through technical, managerial and consulting positions in Configuration Management and Operations areas, Pini acquired deep understanding of the software delivery processes and currently helping organisations around Europe with improving software delivery pipeline by introducing Docker and other cutting edge technologies.

Presentations

Cloud Native Survival Kit 90-minute session

The story, drawn from real-world migration projects, demonstrates a transformation design and reveals related patterns as it progresses, including failures along the way. By the end a full Pattern Language is established.

Mark Richards is an experienced, hands-on software architect focused on the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems in J2EE and other technologies. He has been involved in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark served as the president of the New England Java Users Group from 1999 to 2003. He is the author of numerous technical books and videos from O’Reilly, including Software Architecture Fundamentals (video), Enterprise Messaging (video), and Java Message Service (book), and he’s a regular conference speaker at the No Fluff Just Stuff (NFJS) symposium series. Mark has spoken at over 100 conferences and user groups around the world on a variety of enterprise-related technical topics. He holds a master’s degree in computer science as well as numerous architect and developer certifications from IBM, Sun, the Open Group, and BEA.

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.

Microservices Migration Patterns 90-minute session

The path to migrating to Microservices from a monolithic or service-oriented architecture is riddled with challenges, pitfalls, canyons, demons, and even fire-breathing dragons. In this session I will show the migration patterns that allow you to easily fly over this challenging road and ease the pain associated with moving to microservices.

The Rise and Fall of Microservices 90-minute session

Over the past 5 years Microservices has been on the forefront of most books, articles, and company initiatives. While some companies been experiencing success with microservices, most companies have been experiencing pain, cost overruns, and failed initiatives trying to design and implement this incredibly complex architecture style. Learn about the rise and fall of mMicroservices in this session.

João Rosa is a Software Developer, focused on delivering quality software that matters. Believes in the software crafts to provide software in sustainable peace; he is a DDD, BDD and TDD practitioner. Can’t live without his CI/CD pipeline.

During his career he always pushed the teams and himself to improve the communication, reducing the gap between developers and the business.

When he is not on his duties, you can find him traveling with his wife, or laying down on the beach reading a book. João is an amateur cook in his remaining time.

Presentations

EventStorming for Domain-Driven Design modelling Tutorial

Creating multiple models for the same problem is one of the more important lessons that Domain-Driven Design teaches us. It is a lot cheaper to quickly iterate over them and throw away less useful prototypes before we even start coding. In this workshop, you will learn the essentials of how EventStorming can support modelling software with Domain-Driven Design model-driven building blocks.

Bernd Rücker is 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. Bernd has helped automate highly scalable core workflows at global companies including T-Mobile, Lufthansa, and Zalando and has contributed to various open source workflow engines. He coauthored Real-Life BPMN, a popular book about workflow modeling and automation, writes for various magazines, and regularly speaks at conferences.

Presentations

Complex event flows in distributed systems Session

Event-driven architectures enable nicely decoupled microservices. However, using peer-to-peer event chains to implement complex end-to-end logic crossing service boundaries can accidentally increase coupling. In this talk I will share real-life experiences on how (micro-)services can collaborate and how to balance orchestration and choreography.

Lothar Schöttner is the founder of smapiot, a German software solutions company. Besides the focus on the products and services of smapiot, he supports clients as Solution Architect on consulting projects in the areas of IoT and identity management.

Presentations

Architecture for Modular Frontend Applications Session

The architecture pattern of microservices can be found in many modern system landscapes, which offers flexibility for the backend services. On the other side, the frontend is very often realized as a monolith. The session covers the concept and an example implementation of a highly modular frontend architecture, which mirrors the dynamic of a modern microservices backend.

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

Presentations

How a scientist would improve serverless functions 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? In this talk we’ll explain and demonstrate a scientific approach (as promoted by GitHub in their Scientist library) which enables you to release your refactored serverless applications to production with great confidence.

Releasing improved serverless functions with confidence Tutorial

How can you reliably improve serverless applications? In this tutorial we will explain and practice with an approach that enables you to improve and release serverless functions to production with confidence. Participants make changes in some sample serverless functions running in production, deploy the improved functions to production as well, and analyse their improvements against the originals.

Henning loves to code. He follows this passion as a software architect and consultant at WPS – Workplace Solutions in Hamburg, Germany. His projects are domain-driven designed, agile and preferably in Java, which is his favourite language since version 1.0. But his path is also often crossed by C# and even ABAP. Henning is interested in the evolution of programming languages, long-living software architectures and big refactorings. Recently he translated »Domain-Driven Design distilled« into german.

Presentations

Hands-on: Introduction to Domain Storytelling Tutorial

In this hands-on session, we will show you how you can build up domain knowledge with Domain Storytelling. Domain Stories help us better understand a domain, to identify what is core, to segregate bounded contexts, and to constitute ubiquitous language.

Sidney has over 10 years experience in developing and architecting real-time and mission critical software systems across many industries ranging from financial services to manufacturing. He likes challenging traditional constraints, and applying the latest R&D and technologies in elegant yet reliable solutions to real-world problems. At Atlassian, he is an Architect overseeing the transformation of identity systems into a massively scalable and flexible platform for users, product developers and the ecosystem alike. He believes functional programming principles like immutable data, type-safety and idempotence need to be ingrained in architects and programmers alike.

Presentations

Honey, I shrunk the database! Resilience and recoverability in Cloud Native services Session

Learn how we can use techniques such as event sourcing, CQRS and CRDTs to mitigate against unpredictable failures that stem from humans as well as increasingly complex architectures in the cloud native world (microservices, anyone?). We cover implementation tips and tricks based on our successes (and failures!) in building out the Identity platform that underpins Atlassian Cloud.

Cassie Shum is the technical director for the east portfolio in North America at ThoughtWorks. A software engineer and architect, she’s spent that 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" 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.

Alex is a Software Engineer at Red Hat in Developers group. He is passionate about Java world, software automation and he believes in the open source software model.

Alex is the creator of NoSQLUnit project, member of JSR374 (Java API for JSON Processing) Expert Group, the co-author of Testing Java Microservices book for Manning, Istio RefCard and contributor of several open source projects. A Java Champion since 2017 and international speaker, he has talked about new testing techniques for microservices, continuous delivery in the 21st century and Java.

Presentations

Service Mesh patterns Session

A lot of sessions are submitted about Istio and its principles, but this session goes one step beyond, it just introduces Istio to quickly move to start doing advanced things like feature graduation, end to end security, tap comparision, mirroring traffic, ...

Laurentiu Spilca is a dedicated development lead and trainer at Endava, where he is leading the development of a project in the financial market of European Nordic countries. He has over nine years of experience. Previously, he was a software developer building one of the biggest ERP solutions with worldwide installations. Laurentiu believes it’s important to not only deliver high-quality software but also share knowledge and help others to upskill, which has driven him to design and teach courses related to Java technologies and deliver presentations and workshops. Outside work, Laurentiu is passionate about traveling and scuba diving.

Presentations

Navigating in stormy waters: An approach to trafic management with Istio Session

History repeats itself. Some years ago software engineers started to implement frameworks to ease the development of software applications. Would you ever create a circuit breaker again using the framework or should you replace everything that represents a deal of traffic management with a higher layer of abstraction and implement it with Istio?

Gayathri Thiyagarajan is Technology Lead at Expedia Group. With over 15 years of experience in delivering scalable, autonomous software applications mainly using Java technologies, she has wide experience working in various domains such as Travel, Public Sector, Supplier Management, Logistics, Consumer Products and Retail industries.

She has wide range of experience doing Application Design and Architecture, specialising in Distributed Systems for BigData and Applied Domain Driven Design, CQRS and Event Sourcing. She is currently working on delivering a BigData Capture platform for Hotels.Com using DDD and Event Sourcing principles. She is a proficient speaker at conferences such as Devoxx, MuCon and an experienced blogger.

Presentations

Adopting Domain Driven Design at Scale - Near Enemies and How to Defeat Them Session

Everyone doing large-scale software delivery is using DDD these days. Why? Because it holds the key to successfully delivering maintainable, evolvable solutions with many independent teams. But it can go wrong, and then DDD is blamed rather than praised. We'll tell you about a real project which we saw fail. We'll then tell you we spotted the many problems and how we fixed them.

Stefan Tilkov is a founder and principal consultant at INNOQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his coworkers for doing so. He is a frequent speaker at international conferences and author of numerous articles.

Presentations

“Good Enough” Architecture Session

In this session, we’ll take a look at some of the ways we can determine whether the development efforts we’re undertaking suffer from too much or too little focus on architecture. We’ll examine a number of real-world examples that are intended to inspire either admiration or terror, and try to find some recipes of how we can get more of the former and less of the latter in our own projects.

Gero Vermaas is an IT architect at Xebia, a boutique IT consultancy firm based in the Netherlands.

Presentations

How a scientist would improve serverless functions 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? In this talk we’ll explain and demonstrate a scientific approach (as promoted by GitHub in their Scientist library) which enables you to release your refactored serverless applications to production with great confidence.

Releasing improved serverless functions with confidence Tutorial

How can you reliably improve serverless applications? In this tutorial we will explain and practice with an approach that enables you to improve and release serverless functions to production with confidence. Participants make changes in some sample serverless functions running in production, deploy the improved functions to production as well, and analyse their improvements against the originals.

Vaughn Vernon is a software developer and architect with more than 30 years of experience in a broad range of business domains. Vaughn is a leading expert in domain-driven design, champion of simplicity and reactive systems, and the founder of the open source, DDD-friendly, reactive vlingo/platform. He consults on and teaches domain-driven design 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, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley.

Presentations

Reactive DDD: From Implicit Blocking to Explicit Concurrency 90-minute session

The paradigm billboard reads: "Object-Oriented Failed." Was this advertising space purchased with real knowledge or as an excuse for the Dunning-Kruger effect? Review ways developers have failed object-oriented, contrasted with the use objects as their inventor intended. Reactive DDD features explicit, coherent, message sending that employs simple, business-centric, concurrent objects.

Rob Zuber is a 20-year veteran of software startups; a four-time founder, three-time CTO. Since joining CircleCI, Rob has seen the company through its Series B and Series C and delivered on product innovation at scale. Rob leads a team of 100+ engineers who are distributed around the globe.

Prior to CircleCI, Rob was the CTO and Co-founder of Distiller, a continuous integration and deployment platform for mobile applications acquired by CircleCI in 2014. Before that, he cofounded Copious an online social marketplace. Rob was the CTO and Co-founder of Yoohoot, a technology company that enabled local businesses to connect with nearby consumers, which was acquired by Appconomy in 2011.

Rob holds a Bachelor’s degree in Applied Science from Queen’s University in Kingston, Ontario, and lives in Oakland, California with his wife and two children.

Presentations

How I learned to love the rebuild: How to know when to reinvest in your systems Session

In this session, CircleCI CTO Rob Zuber will talk about picking your ‘Goldilocks moment’ to update your systems: not too early, and not too late. He’ll also share some critical moments at CircleCI, and how Docker, Go, Kubernetes, and other tools replaced simpler, initial systems to allow CircleCI to hit massive scale.

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

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

Become a sponsor

For information on exhibiting or sponsoring a conference

Contact list

View a complete list of O'Reilly Software Architecture contacts