Software Architecture for Tomorrow: Expert Talk • Sam Newman & Julian Wood • GOTO 2024

This interview was recorded for GOTO Unscripted. #GOTOcon #GOTOunscripted https://gotopia.tech Read the full transcription of this interview here: https://gotopia.tech/articles/334 Sam Newman - Microservices Expert & Author of "Monolith to Microservices" & "Building Resilient Distributed Systems" ‪@SamNewmanWork‬ Julian Wood - Serverless Developer Advocate at AWS ‪@julian_wood‬ RESOURCES Sam https://hachyderm.io/@samnewman   / samnewman     / samnewman   http://samnewman.io http://samnewman.io/blog https://github.com/snewman Julian https://bsky.app/profile/julianwood.com   / julian_wood   http://www.wooditwork.com   / julianrwood   Links https://blog.acolyer.org/2016/10/17 https://pathelland.substack.com    • When To Use Microservices (And When Not To...      • Serverless Compute at the Heart of Your ED...      • Expert Talk: Are We Post-Serverless? • Jul...      • You Keep Using That Word • Sam Newman • GO...      • Is It Time To Version Observability? (Sign...      • Functions vs Containers: The Serverless La...      • Monolith Decomposition Patterns • Sam Newm...      • Microservices • Martin Fowler • YOW! 2016      • DDD & Microservices: At Last, Some Boundar...      • What Are Micro-Frontends & How to Use Them...      • Building Micro-Frontends • Luca Mezzalira ...      • I Made Everything Loosely Coupled. Does My...      • AppSec & Microservices • Sam Newman • GOTO...      • Excellence Culture & Humane Keeping of Tec...      • Code Generation in 2024: How AI Will Take ...      • ChatGPT from Scratch: How to Train an Ente...   DESCRIPTION Julian Wood and Sam Newman delve into the complexities of software architecture, focusing on critical concepts such as microservices, asynchronous communication, and the importance of architectural decision-making. Sam emphasizes the need for clear definitions in computing, particularly around terms like asynchronicity, advocating for an understanding of communication styles—event-driven versus request-response—as pivotal for effective system design. They discuss the value of architectural decision records (ADRs) as tools for fostering collaboration and documenting trade-offs in decision-making. Additionally, the conversation highlights the evolving role of AI in software development, stressing that while AI can assist in understanding and maintaining existing codebases, the human element of critical thinking remains essential in navigating the complexities of modern software systems. TIMECODES 00:00 Intro 00:57 Challenges in distributed systems 09:14 Cognitive load dilemma 16:28 Evolution of microservices: Lessons from 10y of change 24:07 Complexity of asynchronicity & communication styles 33:59 Critical thinking & decision-making in software architecture 41:50 Outro RECOMMENDED BOOKS Sam Newman • Building Resilient Distributed Systems • https://www.oreilly.com/library/view/... Sam Newman • Monolith to Microservices • https://amzn.to/2Nml96E Sam Newman • Building Microservices • https://amzn.to/3dMPbOs Ronnie Mitra & Irakli Nadareishvili • Microservices: Up and Running• https://amzn.to/3c4HmmL Mitra, Nadareishvili, McLarty & Amundsen • Microservice Architecture • https://amzn.to/3fVNAb0   / gotocon     / goto-     / goto_con     / gotoconferences   #Microservices #DistributedSystems #ResilientSystems #Serverless #SoftwareArchitecture #SoftwareEngineering #Programming #SamNewman #JulianWood CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks:    / @goto-   Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConf...

What Is This OpenTelemetry Thing? • Martin Thwaites • GOTO 2024
▶︎

What Is This OpenTelemetry Thing? • Martin Thwaites • GOTO 2024

When To Use Microservices (And When Not To!) • Sam Newman & Martin Fowler • GOTO 2020
▶︎

When To Use Microservices (And When Not To!) • Sam Newman & Martin Fowler • GOTO 2020

Modern Trade-off Analysis for Software Architecture - Neal Ford - DDD Europe
▶︎

Modern Trade-off Analysis for Software Architecture - Neal Ford - DDD Europe

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

The Intersection of Architecture and Implementation - Mark Richards - DDD Europe
▶︎

The Intersection of Architecture and Implementation - Mark Richards - DDD Europe

You Keep Using That Word • Sam Newman • GOTO 2024
▶︎

You Keep Using That Word • Sam Newman • GOTO 2024

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan
▶︎

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

Software Architecture: The Hard Parts - Neal Ford
▶︎

Software Architecture: The Hard Parts - Neal Ford

Spec-driven Development: How AI Changed Everything (And Nothing) by Simon Martinelli @ Spring I/O 26
▶︎

Spec-driven Development: How AI Changed Everything (And Nothing) by Simon Martinelli @ Spring I/O 26

So You Want to Build An Event Driven System? - James Eastham - NDC London 2024
▶︎

So You Want to Build An Event Driven System? - James Eastham - NDC London 2024

How to Think Like an Architect - Mark Richards
▶︎

How to Think Like an Architect - Mark Richards

Software engineering at the tipping point
▶︎

Software engineering at the tipping point

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

What AI Actually Means for Software Engineers
▶︎

What AI Actually Means for Software Engineers

Design Microservice Architectures the Right Way
▶︎

Design Microservice Architectures the Right Way

How AI will change software engineering – with Martin Fowler
▶︎

How AI will change software engineering – with Martin Fowler

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025
▶︎

Modern Architecture 101 for New Engineers & Forgetful Experts - Jerry Nixon - NDC Copenhagen 2025

Software Architecture for Developers • Simon Brown • YOW! 2017
▶︎

Software Architecture for Developers • Simon Brown • YOW! 2017

Architecture Modernization: Aligning Software, Strategy & Structure • Nick Tune • GOTO 2024
▶︎

Architecture Modernization: Aligning Software, Strategy & Structure • Nick Tune • GOTO 2024

Now more than ever: building reliable software in the age of agents | Ron Minsky | Bug Bash 2026
▶︎

Now more than ever: building reliable software in the age of agents | Ron Minsky | Bug Bash 2026