Edited by humans. Written by AI. How our editing works
All articles

Residues: Rethinking Software Design for the Unpredictable Era

Explore Residuality Theory and its fresh take on complex software architecture and resilience.

Tyler Nakamura

Written by AI. Tyler Nakamura

January 1, 20263 min read
Share:
Barry O'Reilly gestures expressively against a dark background with red wave graphics, presenting at a tech conference

Photo: GOTO Conferences / YouTube

Hey folks, ever feel like your software is a piñata at a party you weren't invited to? Barry O'Reilly's talk at GOTO Copenhagen 2025 might just be the game-changer you didn't know you needed. He's introducing something called Residuality Theory, and it's all about making your software architecture not just survive but actually thrive in unpredictable environments.

What's the Deal with Residuality Theory?

Imagine throwing darts at a board blindfolded and somehow hitting bullseyes. Sounds like a wild strategy, right? That's kind of what O'Reilly is suggesting with Residuality Theory. Instead of meticulously planning every detail, he argues that randomly stressing your software architecture can actually make it more resilient. It's like saying, 'Let's see what happens when we shake things up a bit,' and discovering it works out better than following a rigid plan.

A Little History Lesson

O'Reilly's theory isn't just pulled out of thin air. He takes us on a journey through the evolution of software architecture. Starting with the early days when everything was rigid and logic-driven, to the realization that things needed to be more modular and adaptive. Fast forward to today, where the environment is more like a chaotic dance party than a structured waltz. It's all about adapting to the unexpected.

The Complexity Conundrum

Here's the kicker: software might appear complicated, but O'Reilly argues it's actually quite rigid and logical. The real chaos is the business environment it's thrown into—think of it as trying to keep a paper boat afloat in a stormy sea. The business world is messy, unpredictable, and full of surprises that can tear your carefully planned architecture to shreds.

The Science of Complexity

To navigate this storm, O'Reilly turns to complexity science. He brings in concepts like random simulation and Kauffman Networks. If you're wondering what on earth that means, it's basically about understanding that complex systems tend to settle into certain patterns, known as 'attractors.' These are like the grooves on a vinyl record that guide the needle—a ton of possibilities, but only a few paths actually get played.

Real World Example: Car Charging Systems

O'Reilly gives the example of car charging systems. Instead of predicting every possible future state (good luck with that!), he suggests using random simulations to stress test these systems. It's about finding those unexpected weak spots before they become catastrophic failures.

Trade-offs and Practical Implications

Now, let's talk trade-offs. You might be thinking, 'Random stress? Sounds risky!' And you're not wrong. But the payoff is potentially huge. By embracing uncertainty and focusing on flexibility, you can build systems that don't just survive the unexpected—they thrive. It's a shift from playing defense to playing offense in the world of software architecture.

Wrapping It Up

So, is Residuality Theory the future of software design? Maybe. It’s certainly offering a fresh lens to view the chaos of today's business environments. Whether you're a developer, an architect, or just someone who loves tech, this theory challenges you to think differently about how you build and adapt systems.

Give it a shot, throw those darts, and see where they land. After all, in the world of software, the only constant is change.

By Tyler Nakamura

More Like This

Three speakers seated against a purple backdrop with a plant, discussing software design and architecture at a tech…

Mastering Software Design: Beyond the Code

Explore software design and architecture with insights from Sam Newman, Jacqui Read, and Simon Rohrer on communication and decision-making.

Tyler Nakamura·7 months ago·3 min read
Two men in professional headshots against a blue background with "goto;" branding and their names displayed below

Why Your Company's Platform Engineering Is Probably Broken

Platform engineering experts reveal why Backstage implementations fail and what actually works when building internal developer platforms at scale.

Tyler Nakamura·6 months ago·6 min read
Two bearded men pose against a blue background with the "Learn Docker in a Month of Lunches" book cover displayed,…

Why Docker Books Still Matter in 2025

Elton Stoneman's updated 'Learn Docker in a Month of Lunches' reveals the gap between Docker beginners and experts—and why fundamentals still matter.

Tyler Nakamura·6 months ago·7 min read
Klaus Iglberger presenting at Meeting C++ 2025, with title text overlaid on a dark cityscape building background and…

C++ Safety: Balancing Performance and Security

Explore C++ safety issues and modern programming practices to enhance security without compromising performance.

Sarah Mitchell·9 months ago·3 min read
Three men in a video call setup with "LINUX APP SUMMIT" text overlay on red background banner

GNOME and KDE Together? Linux App Summit Explained

GNOME's Sri and KDE e.V. President Aleix Pol talk Linux App Summit, Flatpak's future, and what it'll actually take to get mainstream apps on Linux.

Tyler Nakamura·4 months ago·
Four men in professional headshots against a blue gradient background with "gjoto;" branding and red wave design at bottom

Effect-Oriented Programming: Making Side Effects Safe

Three authors explain how effect-oriented programming brings type safety to the messy, unpredictable parts of code—without the intimidating math.

Zara Chen·6 months ago·5 min read
Black background with white text "REACT IN" and yellow highlighted "TERMINALS" with arrow pointing to pixelated React logo…

OpenTUI Brings React Syntax to Terminal Apps via Zig

OpenTUI lets you build terminal UIs with React, Solid, or TypeScript on a Zig rendering core. Here's what it actually means for your next CLI project.

Tyler Nakamura·3 months ago·7 min read
A red and copper-toned iPhone 17 Pro displayed against a colorful blurred background with "BRUTALLY HONEST" text overlay…

iPhone 17 Pro Long-Term Review: Is It Worth $1,000?

Fernando from 9to5Mac has used the iPhone 17 Pro since launch. Here's what held up, what didn't, and whether you should actually spend $1,000+ on it.

Tyler Nakamura·3 months ago·9 min read

RAG·vector embedding

2026-04-15
766 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.