Tech Lead Journal

#212 - The Architect's Paradox: Embracing Uncertainty in Software Architecture - Barry O'Reilly


Listen Later

(07:40) Brought to you by Swimm.io.

⁠⁠⁠⁠Start modernizing your mainframe faster with Swimm.
Understand the what, why, and how of your mainframe code.
Use AI to uncover critical code insights for seamless migration, refactoring, or system replacement.


What if everything you’ve been taught about software architecture is fundamentally at odds with how the real world works?

Dive into my conversation with Barry O’Reilly, a veteran architect and former Chief Architect at Microsoft, as we explore a radical rethinking of software architecture that embraces uncertainty and complexity. Discover how to design systems that survive in an ever-changing world.

Key topics discussed:

  • The Architect’s Paradox: Why rigid logic fails when applied to human systems and business complexity.
  • The Failures of Traditional Architecture: Why requirements engineering and rigid models often fall short.
  • Residuality Theory: A revolutionary approach focused on how systems collapse and adapt over time.
  • Correctness vs. Criticality: Designing architectures that survive off-spec scenarios rather than aiming for perfection.
  • Philosophy in Architecture: Unpacking hidden “default” philosophies that shape how we build software–and why they need to change.
  • Essential Mindset for Architects: Humility, pessimism, and embracing uncertainty as tools for success.  

Whether you’re a developer, architect, or business stakeholder, this episode will challenge your assumptions and inspire new ways of thinking about software architecture.

Timestamps:

  • (02:00) Career Turning Points
  • (10:02) The Architect’s Paradox
  • (15:54) Barry’s Definition of Architecture
  • (20:24) The Challenges of Time and Change
  • (24:09) The Danger of Software Abstractions
  • (29:41) Understanding Our Architecture Philosophy
  • (37:05) Residue as the Unit of Software Architecture
  • (46:31) Practical Way of Applying Residuality
  • (49:03) The Goal of Architecture is Criticality
  • (52:17) Bridging the Gap Between Architecture and Stakeholders
  • (55:09) 3 Tech Lead Wisdom

_____

Barry O’Reilly’s Bio
Barry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.

Barry is a regular speaker at international conferences and events, where he shares his insights and expertise. He is the Founder of Black Tulip Technology and the creator of Residuality Theory, which seeks to redefine architecture as the management of complexity.

Follow Barry:

  • LinkedIn – linkedin.com/in/barry-o-reilly-b924657/
  • 📚 The Architect’s Paradox – leanpub.com/architectsparadox
  • 📚 Residues: Time, Change, and Uncertainty in Software Architecture – leanpub.com/residuality
  • 📚 Book bundle – leanpub.com/b/residues


_____


Our Sponsors

Manning Publications is a premier publisher of technical books on computer and software development topics for both experienced developers and new learners alike. Manning prides itself on being independently owned and operated, and for paving the way for innovative initiatives, such as early access book content and protection-free PDF formats that are now industry standard.

Get a 40% discount for Tech Lead Journal listeners by using the code techlead24 for all products in all formats.


Like this episode?
Show notes & transcript: techleadjournal.dev/episodes/212.
Follow @techleadjournal on LinkedIn, Twitter, and Instagram.
Buy me a coffee or become a patron.

...more
View all episodesView all episodes
Download on the App Store

Tech Lead JournalBy Henry Suryawirawan

  • 4.7
  • 4.7
  • 4.7
  • 4.7
  • 4.7

4.7

12 ratings


More shows like Tech Lead Journal

View all
Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

378 Listeners

Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

262 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

285 Listeners

The Cloudcast by Massive Studios

The Cloudcast

153 Listeners

Thoughtworks Technology Podcast by Thoughtworks

Thoughtworks Technology Podcast

43 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

585 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

630 Listeners

Soft Skills Engineering by Jamison Dance and Dave Smith

Soft Skills Engineering

271 Listeners

AWS Podcast by Amazon Web Services

AWS Podcast

200 Listeners

Data Engineering Podcast by Tobias Macey

Data Engineering Podcast

142 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

984 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

185 Listeners

Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

Kubernetes Podcast from Google

182 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

63 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

136 Listeners