Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Speakers

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

Filter

Search Speakers

Subbu Allamaraju is a vice president of technology at Expedia Group, where he is leading large-scale migration of Expedia’s travel platforms to a highly available architecture on the cloud.

As a technologist fascinated by large ambiguous problems and the learning opportunities they present, Subbu is an influential voice within both Expedia and the industry at large. Subbu is passionate about all things related to cloud, infrastructure, platforms, operations, the evolution of cloud native technologies and architectures, and the intersection of culture, leadership and technology.

Subbu is a well-rounded engineering leader with experience in software development, architecture, distributed systems, services, internet protocols, operations, and the cloud. Over the past several years, he helped build and empower several engineering and operations teams in these areas.

Previously, he was a distinguished engineer at eBay, where he helped build private cloud infrastructure and platforms for eBay and PayPal.

Presentations

Taming the Rate of Change 50-minute session

How to bring in safety back into an organizational culture when the contemporary patterns used to increase the rate of change also contribute to increased fragility? In this talk, we will look at contributing factors, the limits of chaos testing, and patterns and practices needed to support a high rate of change while also maintaining system safety.

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, Behaviour Driven Development, Test Driven Development and Continuous Delivery.

He is an advocate for collaborating in open spaces. By using techniques such as Event Storming, Feature Mapping, and Example Mapping, to engineer requirements and design of software along with business- and 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

Showdown of the serverless cloud, orchestrating functions 50-minute session

We are fans of serverless and event-driven architectures and we wanted to see how easy it was to create a serverless application in both AWS, Azure and Google cloud. In specific, we wanted to compare how we can orchestrate functions. Our use case, replacing our current car park management solution.

Jean is a broadly skilled, multi-disciplinary 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 start-ups 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.

Jean currently is a Senior Architect at HS2 Solutions, and owner of Jean Bordelon Gallery.

Presentations

Developing Great Architects: Creating the Right Environment for Growth 50-minute session

How do you develop great architects in your team? It becomes a real challenge when your organization has limited opportunities to actually perform as an architect. We will explore approaches we've taken to both give aspiring architects meaningful ways to grow and veteran architects hone their craft. And lessons we've 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

The Architects' Guide to Creating an Effective Developer Experience for Cloud Native Apps 50-minute session

Many organisations are embracing "cloud native" technologies, such as microservices, containers and Kubernetes, but are struggling to adapt their developer experience (DevEx or DX) and continuous delivery processes. During this talk Daniel will explore the core concepts of DevEx, explain why architects should care, and share lessons learned from the trenches.

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, 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 Media. He holds a degree in medieval history and a PhD in computing.

Presentations

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

The hot new thing in architecture for games is entity-component-systems (ECS). While the rest of the software architecture world is admiring their containers, edge computing, and cloud native architecture, game developers are off in the corner creating ECS-based architectures, and pushing the boundaries with this flexible, compatible, safe, composable approach. It's not just for games—learn why.

Premanand (Prem) Chandrasekaran works as a Distinguished Engineer and Group Lead for Platform Services at Barclays US. Previously, he worked as a Principal Consultant with ThoughtWorks, Inc. Over the last two decades, Prem has worked on a variety of software projects, spanning varied functional and technical domains. He is passionate about the application of iterative methods to deliver software that enriches the lives of its end users and its maintainers alike. His interests also include technical architecture, refactoring and performance tuning among others.

When not fiddling with his trusty laptop, he spends time with his son doing Lego Mindstorrms and playing video games. He is also obsessed with playing and analyzing the nuances of the game of cricket.

Presentations

Distributed Event-driven Services - From the Trenches 50-minute session

Over the past few years, we at Barclays have embarked on a journey to migrate our legacy services with an objective of achieving a high level of scale, resilience, and reliability, mainly employing an ecosystem of focused, distributed services. In this talk, Prem will recount some of the challenges faced during the transformation and shed light on things that worked well and those that didn't.

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

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.

Serverless Content Delivery (aka Livin' on the Edge) 90-minute session

The lines between static and dynamic content are blurred, and it’s more difficult than ever to choose the right technologies for your requirements and budget. John Chapin takes you on a step-by-step journey from hosting static content on AWS S3 to deploying dynamic, complex business logic mere milliseconds away from your users, with AWS CloudFront, Lambda@Edge, and more.

Matt Chapman is Manager of Data Engineering at mPulse Mobile and formerly the Lead Data Engineer for Tribune Interactive. He is a hands-on leader of software engineering, with professional programming experience in at least 8 languages, many databases, and many more frameworks. He’s formed and contributed to teams of technologists for companies in a broad spectrum of industries, including Web Publishing, Real Estate, Event Management, Finance, Media, and Health Care, most recently focusing on applications of Big Data, Machine Learning, and Data Science.

Presentations

Building a Robust Content Recommendation Platform for 60 million News Readers 50-minute session

Multiple publications, multiple recommendation algorithms, and one scalable architecture that regular achieves double the performance of the legacy solution. A walk through of the Architecture and Open-Source Components that serves Tribune Publishing's Content Recommendation System powered by online Machine Learning at Scale.

Ryan Cooke has over a decade of experience working with high-performing engineering teams in start-up companies. As both a founder and early employee, he has had input into every aspect of developing modern distributed cloud-native architectures. In the last few years he has been mostly involved with sophisticated retrieval and categorization systems for large sets of unstructured data. Ryan is also passionate about building great engineering cultures in the organizations he runs, starting with recruiting, through an emphasis on constant learning, self-improvement, autonomy and ownership.

Presentations

Migrating to Kubernetes at "presto tempo" 50-minute session

A story of how one organization transformed their architecture from a few hundred disparate servers to running entirely in container orchestration within 6 months, including databases, operations and scheduled tasks. While the project met its goal to reduce infrastructure costs, we also realized an unexpected benefit of greatly improving developers' velocity in delivering software into production.

Seth Dobbs is the vice president of engineering at HS2 Solutions, where he directs the development of ecommerce, web, and mobile applications, digital transformations, and other solutions for numerous clients ranging from small startups to Fortune 500 companies. 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 HS2 Solutions and drives the technical skill development by organizing and presenting deep dives into new languages, database platforms, and methodologies. He also has developed several internal leadership training courses and speaks at conferences on leadership, strategy, and communication. Seth was recently named Chicago’s best technology manager by Tech in Motion.

Presentations

An Architect's Guiding Principles for Leadership 50-minute session

As architects, we provide guiding principles as part of our architecture to enable decision making for unforeseen details, but we seldom develop guiding principles for ourselves as leaders and for how we interact with people. In this session, you’ll learn a core set of principles that enable effective interactions with your team and your stakeholders.

Leadership skills for architects Tutorial

As more companies embrace digital technology as core to their operation, it is essential that we as architects develop our leadership skills to be equal to our technical skills. This session will help teach you how to guide business decisions and align technology with broad strategy, while also motivating our teams and ensuring their success.

I am a Lead Consultant at Xpirit with a strong focus on serverless and event driven architectures and an extensive knowledge of the Azure platform. I like to help organizations by making effective use of cloud based solutions using PaaS and FaaS services.

I’m highly involved in the developer community and a regular speaker at meetups and conferences related to the Azure cloud & serverless technologies.

In my spare time I frequently visit old abandoned buildings to capture their beauty using my camera.

Presentations

Showdown of the serverless cloud, orchestrating functions 50-minute session

We are fans of serverless and event-driven architectures and we wanted to see how easy it was to create a serverless application in both AWS, Azure and Google cloud. In specific, we wanted to compare how we can orchestrate functions. Our use case, replacing our current car park management solution.

Barbara Eckman is a Principal Data Architect at Comcast. She leads data governance for an innovative, division-wide initiative comprising near-real-time ingesting, streaming, transforming, storing, and analyzing Big Data. Barbara is a recognized technical innovator in Big Data architecture and governance, as well as scientific data and model integration. Her experience includes technical leadership positions at a Human Genome Project Center, Merck, GlaxoSmithKline, and IBM. She served on the IBM Academy of Technology, an internal peer-elected organization akin to the National Academy of Sciences.

Presentations

Data governance and discovery in an end-to-end, heterogeneous data infrastructure 50-minute session

Comcast is evolving a cloud-based data infrastructure to support classic analytic use cases, real-time operational analysis, and modern machine learning. All these use cases require finding high-quality data of interest; understanding its semantics; and tracing its route from streaming ingestion to at-rest storage. Barbara shares how a judicious data governance strategy fills these needs.

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 is 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 new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.

Building evolutionary architecture (Day 2) Training Day 2

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

From The Trenches - An interview with Mark Richards Keynote

This a new series of interviews called "From the Trenches". Neal Ford will interview highly regarded industry professions regarding their career path and work as an architect.

Trisha Gee is a developer advocate at JetBrains, where she gets to share all the interesting things she’s constantly discovering. Trisha has developed Java applications for a range of industries, including finance, manufacturing, software, and nonprofit, for companies of all sizes. She has expertise in Java high-performance systems, is passionate about enabling developer productivity, and dabbles with open source development. Trisha is a leader of the Sevilla Java user group and a Java Champion. She believes healthy communities and sharing ideas help us to learn from mistakes and build on successes.

Presentations

Career Advice for Architects Keynote

In this session Trisha is going to share some lessons she learnt the hard way while managing her career as a developer / lead / technical advocate. She’ll give you tools for working out what your next steps are. And plenty of examples of what not to do!

Marina Rose Geldard, more commonly known as Mars, is a final-year computing student 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 is not 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). She’s currently writing “Practical AI with Swift” for O’Reilly Media.

Presentations

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

The hot new thing in architecture for games is entity-component-systems (ECS). While the rest of the software architecture world is admiring their containers, edge computing, and cloud native architecture, game developers are off in the corner creating ECS-based architectures, and pushing the boundaries with this flexible, compatible, safe, composable approach. It's not just for games—learn why.

Maria Gomez is the Head of Technology at ThoughtWorks in Spain. Over her ten 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

Continuous Delivery for IoT 50-minute session

The software delivery industry has proven that it can deliver better products by implementing Continuous Delivery, but, can this be achieved when there are hardware components? This talk demonstrates it is possible. I share my experience on a project developing embedded systems in an iterative way.

Moving to microservices: Using domain-driven design to break down the monolith Tutorial

Agile practices and techniques like continuous delivery are all about being able to react to changes rapidly, but putting them into practice when you have a big monolith application can be difficult. Microservices offer one solution. María Gómez shows in an interactive session how to move from a monolith to microservices applying Domain Driven Design principles via engaging exercises.

Arun Gupta is a principal open source technologist at Amazon Web Services. Previously, Arun built and led developer communities at Sun, Oracle, Red Hat, and Couchbase and has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. He has also led engineering teams at Sun and is a founding member of the Java EE team. An avid runner, a globe trotter, a Java Champion, a JavaOne Rock Star four years in a row, a JUG leader, NetBeans Dream Team member, and a Docker Captain, Arun has authored more than 2,000 blog posts on technology and has given talks in more than 40 countries. He founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. He is easily accessible at @arungupta.

Presentations

Java developer’s journey in Kubernetes land 50-minute session

Deploying your Java application in a Kubernetes cluster could feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. This no-slide and code-only session will explain how a Java application can be deployed in a Kubernetes cluster.

Eben Hewitt is Chief Technology Officer at Sabre Hospitality, after serving as its Chief Architect. Sabre is a multibillion-dollar global software company serving the travel industry. Previously, he was CTO at one of the world’s largest hotel companies and the CIO of O’Reilly Media. He has also been a book series editor. Eben is the author of several technical books published by O’Reilly, including Technology Strategy Patterns, Cassandra: The Definitive Guide and Java SOA Cookbook, and contributed to 97 Things Every Software Architect Should Know and a number of other software development books and technical articles. Eben is an award-winning software architect and has been an invited speaker at technology conferences around the world including AWS re:Invent, JavaOne, Oracle OpenWorld, and many others.

Presentations

Effective Enterprise Architecture 50-minute session

In this talk, a veteran Chief Architect and CTO covers a holistic approach to enterprise architecture including how to incorporate business architecture, information architecture, data architecture, application architecture, and infrastructure architecture together into a comprehensive design. We'll cover how to incorporate design thinking principles and work effectively with agile teams.

As technical director in Google Cloud’s office of the CTO, Gregor draws on broad technical expertise in distributed systems and a diverse IT background to assist customer in maximizing the benefit of migrating to a cloud-based model by aligning IT organization, software delivery processes, and IT infrastructure.

Before re-joining Google, Gregor held a position as Chief Architect at Allianz SE, one of world’s largest insurance companies, where he established an architecture function to accelerate innovation while reducing complexity and operational expenses. As chief architect, he supported Allianz’ digital transformation by evolving corporate IT from mere cost center to an innovation driver that unlocks new business opportunities. Major projects included a global data center consolidation and deployment of an on-premise software delivery platform.

Gregor is widely known as co-author of the seminal book “Enterprise Integration Patterns”, which provides design guidance for asynchronous messaging solutions and forms the base vocabulary for most modern ESB (Enterprise Service Bus) products. He summarized his experience transforming enterprises in the book “37 Things One Architect Knows About IT Transformation” and is an active member of the IEEE Software advisory board. His articles have been featured in “Best Software Writing” by Joel Spolsky and “97 Things Every Software Architect Should Know”, edited by Richard Monson-Haefel. As frequent speaker at conferences around the globe, he is known for his ability to make complex topics engaging and approachable without compromising technical detail.

Presentations

Enterprise Architecture = Architecting the Enterprise? 50-minute session

Architects in large enterprises are often seen as ivory tower residents far detached from reality. Large-scale IT transformation across a vast inventory of applications and business units, 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.

The Architect Elevator 2-Day Training

The workshop draws on the instructor’s diverse background from start-ups, strategic consulting, internet software engineering, and corporate IT, to recognize and overcome the challenges digital disruption places on traditional enterprises.

The architect elevator (Day 2) Training Day 2

The workshop draws on the instructor’s diverse background from start-ups, strategic consulting, internet software engineering, and corporate IT, to recognize and overcome the challenges digital disruption places on traditional enterprises.

Allen Holub is one of the country’s foremost software architects. 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 Pluralsight (Swift in Depth) and O’Reilly (Design Patterns in the Real World).

Presentations

Choreographing Microservices 90-minute session

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

Katerina Iliakopoulou is a software engineer in The New York Times personalization group building recommender systems. She is interested in machine learning, information retrieval and system design especially if they are applied in a news media context. During her two years at The Times, Katerina has lead the architectural design of one of the team’s main frameworks for serving recommendations. She has worked on a variety of projects that facilitate the use of recommendations on The Times platforms either by building microservices or collaborating with data scientists to productionalize recommender models.

Presentations

Architecting for news recommendations: the many hidden colors of the gray lady. 50-minute session

When personalizing for news platforms one has to pay attention both to the audience and the content. Much like most software architecture systems, readers and news content should not be treated as a monolith. This session will present the architecture of a system that facilitates agile personalization on The New York Times’ platforms to accommodate fast AB testing.

Jonathan Johnson has been engineering commercial software for some twenty years. Software has the amazing potential to improve and even save lives. Sadly, lousy software can miss this potential. His journey is driven by delivering helpful software to move us forward.

His early work began with laboratory instrument software and managing its data. Jonathan was enticed by the advent of object-oriented design and Windows to develop personal banking software. Banking soon turned to the internet and enterprise applications took off. Java exploded onto the scene and since then he has inhabited that ecosystem. At 454 Life Sciences and Roche Diagnostics Jonathan returned to laboratory software and leveraged Java-based state machines and enterprise services to manage the terabytes of data flowing out of DNA sequencing instruments.

His journey continues with Thermo Fisher Scientific as a hands-on architect continuously delivering a laboratory management platform based on Kubernetes with microservices.

Jonathan enjoys comparing and sharing his journey with peers. He shares ways to modernize application architectures to adhere to the fundamentals of high modularity and loose coupling. A longtime resident of Connecticut, he discusses his experiences with Java User Groups and meetups. You will often see Jonathan schooling and retooling on the NFJS tours.

Presentations

Understanding Kubernetes Tutorial

Kubernetes continues to gain momentum and is quickly becoming the preferred way to deploy applications. You understand Docker, but how can a whole set of containers and services consistently work together and run reliably. Consider Kuberentes as a new operating system for your data center. In this tutorial, you will walk through a series of building blocks and feel how Kubernetes actually works.

Mason is a technical leader on Credit Karma’s platform services team. His work provides a foundation for Credit Karma’s microservices and cloud infrastructure to enable our more than 80 million members and financial institution partners in the U.S. and Canada to use data to guide their financial decisions.

Before joining Credit Karma, Mason spent more than 20 years as a technical executive at startups throughout Silicon Valley. He specializes in migrating technical organizations to microservices, securing build pipelines and creating self-service tools to empower development teams. When Mason isn’t shipping code, he manages Charnel Music, an independent record label he founded.

Presentations

Microservice Architecture in the Real World 50-minute session

Once you decide to adopt a microservices architecture, you'll face many more decisions and questions about routing, management, observability, developer experience, and more. This talk covers approaches based on our real-world experiences making the shift to microservices.

Vladik Khononov is a software developer with nearly 20 years of industry experience. He worked for companies large and small, in roles ranging from Software Engineer to Chief Architect. 

Vladik maintains an active media career as a public speaker and blogger. He 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 50-minute session

Experience report of using the Domain-Driven Design methodology on a green-field company.

Patrick Kua is the 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

The well-rounded architect 50-minute session

Being a successful architect requires more than just a good understanding of architecture. Patrick Kua explores the breadth of skills and experience an architect should focus on and outlines the balance of traits that makes a well-rounded architect.

As Head of Technology in North America, Jonny is responsible for championing and progressing ThoughtWorks’ 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 is a vociferous participant in framing and progressing ThoughtWorks’ technology strategy, with particular focus on ensuring that the wider societal consequences of technological progress are factored in.

He is a technology generalist with expertise in helping organizations become more effective at using software to their strategic advantage. He 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 has played delivery, advisory, commercial, and operational roles.

Prior to ThoughtWorks Jonny was a founder and CTO of a successful UK start-up. He is a self-taught technologist and brings a diverse intellectual background having studied ancient languages and philosophy at university followed up with training as a lawyer.

Presentations

The Goldilocks Zone of Lightweight Architectural Governance 50-minute session

We see two architectural failure modes: hierarchical command and control from ivory tower architects with strict approvals and rigorous control gates versus chaos with every team doing whatever they want with close to zero governance. We will explore the "goldilocks" zone that ensures organizational risks and opportunities are handled while giving teams as much autonomy as possible.

Tyler Lund manages the audio and playback experience at Audible.com, where he is responsible for ensuring customers have an immersive and reliable experience every time they listen to Audible. Tyler has worked at Audible for seven years, managing web, Android, iOS, and services teams in his time. Previously, Tyler worked on high frequency order management and trading systems in the financial industry as well as designing automated test harnesses and platforms. Tyler writes about his passions, software development, raising twins, and brewing beer on his blog dadontherunblog.com and tweets @tylopoda

Presentations

Chaos Engineering and Scalability at Audible.com 50-minute session

Audible.com delivers millions of hours of audio content daily across a range of mobile apps and devices. As our catalog and quality of audio have grown, we’ve needed to quickly scale to meet demand and provide the best experience for our customers. Tyler discusses how the audio delivery and playback architectures have evolved and how we utilize Chaos Engineering at scale to improve reliability.

Ruth Malan cofounded Bredemeyer Consulting with Dana Bredemeyer in the late 1990s, and together they have worked with and influenced thousands of software, systems, and enterprise architects around the world. Previously, Ruth was part of the Software Initiative at Hewlett-Packard and created a consulting and training practice in software architecture, focused on HP product teams.

Ruth was awarded the Linda Northrop Software Architecture Award in 2017, for her contributions to software architecture.

Twitter: @ruthmalan

Presentations

Visual design and architecture 90-minute session

This talk revisits architecture modeling in the light of Agile. We will consider the role of visual design in setting design direction for the system, and exploring design options, as part of an agile approach. We will do this in the context of a discussion of architecture and related views, heuristics, and other guidelines.

Matt McLarty leads the API Academy for CA Technologies, where 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 recently coauthored Microservice Architecture with other members of the API Academy team.

Presentations

META for microservices: Getting your enterprise migration in motion Tutorial

This tutorial introduces Microservice-based Enterprise Transformation Architecture (META), a holistic approach organizations can use to ensure their microservices migration delivers its intended benefits. META addresses the technological, operational, methodological, and cultural aspects of the migration effort. Includes hands on exercises using the Microservice Design Canvas and other artifacts.

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

Presentations

Scaling frontend applications with Microfrontends 50-minute session

Microservices provides a way to break up a monolith architecture in multiple atomic units allowing an independent scalability of a service, also they are providing a better way to divide the domains across multiple teams. What if there is a way to apply the same principles to Frontend applications? What if we can scale up a project with tens of developers without reducing the throughput?

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

Presentations

Architecture with 500 of my Closest Friends 50-minute session

How can a large software organization strike a balance between gaining leverage from the use of common technologies and empowering teams to make their own decisions? In this talk, we'll describe the Architecture Guild framework we're using at Comcast to try to thread this needle!

Irakli Nadareishvili is currently leading microservices transformation efforts as the Senior Director of technology at Capital One. Irakli is a co-author of Microservice Architecture (O’Reilly 2016), and was formerly co-founder and CTO of ReferWell, a NY-based health technology startup. In the past he has also held technology leadership roles at CA Technologies and NPR. You can follow
Irakli on Twitter at @inadarei

Presentations

Realigning Devops Practices To Support Microservices - Capital One Case Study 50-minute session

Despite the existing success, in building engineering/Devops culture, when Capital One embarked on the gargantuan task of embracing microservices, several years ago, it had to do an analysis of which of its development and operational practices were applicable to the new architectural style, which: had to be fundamentally re-evaluated. This talk is lessons learned.

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.

Presentations

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

The hot new thing in architecture for games is entity-component-systems (ECS). While the rest of the software architecture world is admiring their containers, edge computing, and cloud native architecture, game developers are off in the corner creating ECS-based architectures, and pushing the boundaries with this flexible, compatible, safe, composable approach. It's not just for games—learn why.

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

In this workshop, you will, through a combination of lectures, discussions and katas, learn how to use the microservice architecture to develop your applications. We will describe how to solve some of the key obstacles you will face including distributed data management. You will learn about strategies for refactoring a monolith to a microservice architecture.

Developing microservices (Day 2) Training Day 2

In this workshop, you will, through a combination of lectures, discussions and katas, learn how to use the microservice architecture to develop your applications. We will describe how to solve some of the key obstacles you will face including distributed data management. You will learn about strategies for refactoring a monolith to a microservice architecture.

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

From The Trenches - An interview with Mark Richards Keynote

This a new series of interviews called "From the Trenches". Neal Ford will interview highly regarded industry professions regarding their career path and work as an architect.

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.

Mike Roberts is a partner and engineering leader at serverless and cloud technology consultancy Symphonia. 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. He sees serverless architectures as the next technological evolution of cloud systems and is optimistic about their ability to help teams be awesome. Mike can be reached at mike@symphonia.io.

Presentations

Serverless Architecture Patterns - the awkward early years 50-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 - this talk introduces you to some of these, and will also help you look for patterns in your own organizations.

Aaron Schlesinger is a developer advocate at Microsoft Azure and a core maintainer of the Athens Project. Before Athens, he was a core maintainer and chair of the Kubernetes SIG-Service-Catalog and a contributor to various other projects in the Kubernetes community.

He has almost 15 years of software engineering experience and discovered the Go programming language around 2013 and Kubernetes around 2015. He’s been engrossed in the cloud native community since then and hasn’t looked back. He lives in San Mateo, CA where he and his wife love to run up and down mountains together.

Presentations

The Elements of Kubernetes - Foundational Concepts for Apps running on Kubernetes 50-minute session

Kubernetes is catching on like wildfire across organizations big and small. But as these organizations move to this new platform, they end up with legacy applications that don’t take advantage of everything Kubernetes has to offer. Or worse, these applications don’t work at all. I’ll introduce several patterns that you should follow in your application to make it fit into the Kubernetes platform.

Brian Sletten is the president of Bosatsu Consulting, where he focuses on web architecture, resource-oriented computing, social networking, the semantic web, data science, 3D graphics, visualization, scalable systems, security consulting, and other technologies of the late 20th and early 21st centuries. A liberal arts-educated software engineer with a focus on forward-leaning technologies, Brian has worked in many industries, including retail, banking, online games, defense, finance, hospitality, and healthcare. He holds a BS in computer science from the College of William and Mary. Brian is a rabid reader and devoted foodie with excellent taste in music. If pressed, he might tell you about his international pop recording career.

Presentations

Decentralized systems: The good, the bad, and the ugly Tutorial

Decentralization is often touted as an intrinsic good architecturally. While it is possible to benefit from decentralized thinking, it is also very easy to misfit the solution to the problems at hand. This hands-on tutorial will highlight the major decentralized approaches and discuss their applicability to specific problem.

Laurentiu Spilca is a dedicated Development Lead and Trainer with over nine years of experience.
Currently he leads the development of a project in the financial market of European Nordic countries,
in which the latest technologies are used.

Before being a development lead, he worked as a software developer building one of the biggest ERP solutions
with worldwide installations.

For Laurentiu is not important only to deliver high quality software, but also to share knowledge
and help others to upskill. This drived him to design and teach courses related to Java technologies.
Delivering presentations and workshops is another way he succeeded in spreading his enthusiasm for software.

Outside work, Laurentiu is passionate about traveling and scuba diving.

You can check more about Laurentiu on his LinkedIn account

Presentations

Architectural anti-patterns when delivering a software ecosystem with Kubernetes Tutorial

The link between the architecture and how to deploy a software environment is one of the most important factors that lead to a great result: a high available, fast accessible, reliable and easy to change software service. Let's discover through a hands-on approach what the aspects and common pitfalls are when delivering your software with Kubernetes.

Matt Stine is an 18 year veteran of the enterprise IT industry, with eight of those years spent as a consulting solutions architect for multiple Fortune 500 companies, as well as the not-for-profit St. Jude Children’s Research Hospital. He is the author of Migrating to Cloud-Native Application Architectures from O’Reilly and the host of the Software Architecture Radio podcast.

Matt is obsessed with the idea that enterprise IT “doesn’t have to suck,” and spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies but also create software that delights users while maintaining a high degree of conceptual integrity. He is currently the Global CTO of Architecture at Pivotal and spends much of his time advising IT leadership on the effective adoption of cloud-native architectures.

Matt has spoken at conferences ranging from JavaOne to OSCON to YOW! and is an eight-year member of the No Fluff Just Stuff tour. Matt is also the founder and past president of the Memphis Java User Group.

Presentations

Domain-Driven Design and Event-Driven Microservices 2-Day Training

In this course, we’ll leverage an exemplar business domain, that of a pizza delivery store, to illustrate DDD-based decomposition strategies, data architecture patterns, and implementations.

Domain-driven design and event-driven microservices (Day 2) Training Day 2

In this course, we’ll leverage an exemplar business domain, that of a pizza delivery store, to illustrate DDD-based decomposition strategies, data architecture patterns, and implementations.

Ben is a technologist in the Office of the CTO at Confluent Inc (the company behind Apache Kafka). He’s works on a wide range of projects, from implementing the latest version of Kafka’s replication protocol through to writing a book on Event Driven Systems. Before Confluent Ben led the design and build of a company-wide data service in a large financial services firm. His earlier career spanned projects at Thoughtworks and UK-based enterprise companies. He is the author of the book “Designing Event Driven Systems”, O’Reilly, 2018. Find out more at http://benstopford.com.

Presentations

Stream Processing for the Serverless Generation 50-minute session

Stream Processing and Serverless Functions are closely related fields, yet the technologies that back them have very different properties. This talk explores how the serverless applications of the future will blend stream processing, event storage and stateless functions to tackle a far richer range of use cases, with better performance, correctness and observability than those available today.

Izar Tarandach is Lead Product Security Architect at Autodesk inc.. Prior, he was the Security Architect for Enterprise Hybrid Cloud at Dell EMC, for long before a Security Consultant at the EMC Product Security Office. With more years than he’s willing to admit to in the information security arena, he is a core contributor to the SAFECode training effort and a founding contributor to the IEEE Center for Security Design. He holds a masters degree in Computer Science/Security from Boston University and has served as an instructor in Digital Forensics at Boston University and in Secure Development at the University of Oregon.

Presentations

(Continuous) Threat Modeling - what works? 50-minute session

Threat Modeling as a discipline has always enjoyed a special place in development, going from "Why do it" to "I should do it one of these days" to "We did it and didn't even get a t-shirt". Many competing methodologies, interests and constraints help make the process more difficult than it needs to be, reducing the results. At Autodesk we believe we found a working formula we'd like to share.

James Thompson is a principal software engineer at Nav, 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. He also loves barbecue.

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. This talk focuses on how teams can learn to assess approaches and make decisions based on what matters to them and their projects.

Building for Gracious Failure 50-minute session

Everything fails at some level, in some way, some of the time. How we deal with those failures can ruin our day, or help us learn and grow. Together we will explore some of the patterns for dealing with failure in service-based systems graciously.

Andrey is currently a Sr Director of Software Engineering CapitalOne, and is leading the Retail Bank Architecture and Platform teams. For the last several years, Andrey has held several leadership positions on engineering teams within CapitalOne, delivering features like Online Account Opening, fraud and customer security protection, as well as building state of the art CI/CD framework and transforming the organization to have a DevOps mindset.

Prior to CapitalOne, Andrey spent several years as a consultant building large scale distributed systems.

Andrey studied Computer Science at University of Maryland and Case Western Reserve University.

Presentations

Challenges with re-use within a large and diverse engineering organization - a case study 50-minute session

You have a large talented group of engineers, who all have their opinion on the best programming language, build tool, test framework, and CI/CD Pipeline. How do you get them to agree and re-use, without demotivating them ? In this case study, we will look at how CapitalOne Bank mandated a single CI/CD framework, and kept users engaged through contribution process, empathy interviews, and openness

Pepijn van de Kamp is a consulting software engineering expert who helps international clients in the financial, utilities, and public domain build and govern high-quality software portfolios. Pepijn specializes in software metrics, architecture analysis, domain-driven design, and automated testing strategies and has a deep understanding of the software quality models applied by international software consultancy firms and tool vendors. His goal is to help the software industry benefit from current software engineering research.

Presentations

How do we collaborate while creating software: Influencing factors and analysis techniques 50-minute session

Great architectures are not just about software, but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in various data sources, among which version control history, source code and ticketing systems. Analyzing these data sources can provide valuable insights and input for your architectural strategy.

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

Presentations

How do we collaborate while creating software: Influencing factors and analysis techniques 50-minute session

Great architectures are not just about software, but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in various data sources, among which version control history, source code and ticketing systems. Analyzing these data sources can provide valuable insights and input for your architectural strategy.

Eoin Woods is the CTO at Endava, a software engineering company that delivers solutions in the areas of digital, agile and automation. He is an author, a conference speaker, an active member of the London software engineering community and was the recipient of the 2018 Linda Northrup Award for Software Architecture, awarded by the SEI. Eoin’s main technical interests are software architecture, distributed systems, and computer security.

Presentations

Security Principles for the Working Architect 50-minute session

As our world becomes digital we all need to be developing systems that are secure by design. The security community has developed a well understood set of principles used to build secure systems but they are rarely explained outside that community. In this talk we'll explain these fundamental principles of secure software design and how to apply them to mainstream systems.