Welcome to Sufficiently-Advanced Technology!

An old-school blog where I write with uneven frequency on whatever seems interesting or important to me at any given time. Typically these subjects tend to center around:

But anything is really fair game here. If you wish to subscribe to updates, I publish an atom feed for use in your favourite reader app or you can follow me on mastodon. I speak at a number of conferences, my speaking schedule is maintained over here. I also host live Software Architecture Workshops and do occassional private training, speaking, and consulting gigs.

Thanks for stopping by my little corner of the web.

Recent Posts

Metaphysics and Software Architecture

THe SChool of Athens, a fresco that depicts a congregation of ancient philosophers, mathematicians, and scientists, with Plato and Aristotle featured in the center. The identities of most figures are ambiguous or discernable only through subtle details or allusions; among those commonly identified are Socrates, Pythagoras, Archimedes, Heraclitus, Averroes, and Zarathustra. Additionally, Italian artists Leonardo da Vinci and Michelangelo are believed to be portrayed through Plato and Heraclitus, respectively. Raphael included a self-portrait beside Ptolemy. Raphael is the second character who is looking directly at the viewer in the artwork, the first being Hypatia - a woman in the white robe, who stands between Parmenides and Pythagoras.

Metaphysics and Software Architecture? Hear me out…

Suppose I roll a red ball across the floor.

Where did the redness come from?

Plato might say it comes from the abstract “Form of Redness.” Aristotle might argue it’s a property the ball possesses. Hume? He’d ask you to stop being weird and go touch some grass.

Now… where do architecture illities come from?

Continue reading...

Reflecting on GIDS 2025

Michael Carducci on a large stage taking a bow to a standing ovation in a large auditorium

Yesterday marked the conclusion of a whirlwind week in Bengaluru at the Great International Developer Summit. As I embark on my long journey home (30+ hours of travel) I am left both energized and humbled by all I have experienced.

Continue reading...

Musings on Tech Debt

An antique credit card machine producing a credit slip for

My friend, mentor, and former boss, Robert Harris, recently posted about a novel approach he takes to making tech debt more tangible; he makes people fill out a credit slip whenever they take on tech debt. It’s worth reading his post (and giving him a follow).

As always, I have some thoughts on this topic…

Continue reading...

A Practical Path to AI Agentic Systems (Part II)

An AI Generated image vaguely depicting a central AI orchestrating multiple systems and people

In Part I we explored the idea of AI agentic systems, current paths being explored, and the roadblocks present in those paths. If the API-driven approach is “too hard” and the browser-driven approach is “too soft” does there exist an approach that is “just right?”

Continue reading...

A Practical Path to AI Agentic Systems (Part I)

An AI Generated image vaguely depicting a central AI orchestrating multiple systems and people

I’ve been designing and building data-driven & machine learning-enabled applications, on and off, for roughly 15 years. Although I was fortunate to have access to GPT3 about a year ahead of the mainstream, I was wholly unprepared for the wide-reaching impact of this technology. The introduction of ChatGPT in late 2022 brought into sharp focus just how impressive the current generation of large language models have become. The sheer breadth of zero-shot capabilities demonstrated by a single model has everyone’s minds racing. There is obviously immense power here, but how do we harness it to realize its true value and potential? That is the trillion-dollar question.

One of the most compelling visions for humanity’s next steps with AI is creating autonomous agents; AI systems that can do more than summarize text and provide plausible, information-shaped responses to our prompts. These are AI systems that can interact with other systems or the physical world. Although a great deal of R&D is underway as I write this, I’m shocked that one of the most promising solutions to the conundrum of how to achieve such agentic systems continues to fly under the radar…

Continue reading...

Book Announcement

A portion of the cover art of Michael's upcoming book, Mastering Software Architecture

Welp, the final draft of my book, Mastering Software Architecture has been turned into the publisher. It is the culmination of nearly two years of active writing (~800 hours), countless hours of research, 156 citations, and 25+ years in industry.

Rather than write yet-another distillation of the current state of practice, I have tried to dramatically improve it. The model introduced in this work unifies our fragmented models in a way that solves real problems once thought by many to be intractable.

I’m proud of the result.

Continue reading...

You are more than a label

GoPro capture of Michael and friends jumping out of a helicopter

You can be more than a label, or category. In fact, the breadth of your knowledge and experience is your superpower in whatever field you work.

Being a magician made me a better technologist, and my experience in the tech world made me a better magician.

Continue reading...

Six Secrets to Success with Microservices

A timeline of the history of architecture design by constraint

Microservices architecture has become a buzzword in the tech industry, promising unparalleled agility, scalability, and resilience. Yet, according to Gartner, more than 90% of organizations attempting to adopt microservices will fail. How can you ensure you’re part of the successful 10%?

Continue reading...