Author: Vaughn Vernon

The GenAI Abstraction and the Hard Truth

GenAI has introduced the greatest level of abstraction we have ever seen in software development. If there’s anything that has become clear to me while using GenAI, it’s this: AI speed is abundant. Craft is scarce. Those inexperienced in software development while embracing GenAI may never understand how software is best constructed. It’s the same kind

Read More »

Thoughts Regarding Software Development with AI

My thoughts on using GenAI (LLMs) for software development are varied, but not simple. I see a watershed somewhere between extreme hype and usefulness. AI-generated image representing AI. There’s what I call “hype lies” from AI product vendors—OpenAI especially, but others as well. The bottom line is that LLMs will never lead to AGI, so

Read More »

Your Brain on Inversion of Control and Dependency Injection

A few days before writing this post, I shared my thoughts about this topic on X/Twitter, LinkedIn, and Mastodon. The top engagement was on X/Twitter, with LinkedIn second, and Mastodon being minimal (as usual). There was a lot of positive reaction—nearly 900 likes to date—including those expressing their support for my thoughts. Several shared their

Read More »

Reactive DDD: Modeling Uncertainty

Domain-Driven Design supports reactive architecture and programming. Still, reactive introduces uncertainty. Back in 2003, the way that Domain-Driven Design was used and implemented is quite different than the way we use it today. If you’ve read my book, “Implementing Domain-Driven Design”, you’re probably familiar with the fact that the Bounded Contexts I model in the

Read More »
Domain Model Discover Learning Diagram

Architecture vs Model

One of the biggest problems with business software is that architecture gets promoted more than the domain model. Further, most domain models are ordinary, and could be implemented by school students for a lot less cost than the 7-9 figures often spent. Yet, often the software architecture supporting a model—almost certainly anemic—is generally over engineered.

Read More »
Business communication rich structure

Business Communication

The influence of business communication structures on software. It is rare to see business and technology align to reach a fullness of competitive advantage. If you look carefully at the most successful companies, they are such because of the ability of major stakeholders to communicate laterally, and as a result, the strong human and team

Read More »
Domain Object Types Stores

XOOM Ecosystem

We have invested heavily in the creation of a software ecosystem that accelerates the development and delivery of solutions to complex business systems that use leading-edge architectures. The ecosystem described here is the open source XOOM platform SDK. There are a number of open source components available with the platform, but these are most easily

Read More »
Green Abstract image

No Comparison

Our first principles highlight our unique motivations and goals. Some have asked us to compare the VLINGO XOOM platform and specific components, such as XOOM Actors, with frameworks and toolkits offered by various vendors. This is the wrong question because it assumes that our platform is founded on the same philosophies and motivations as those

Read More »
Dot com bubble burst

Speed Matters

More than 20 years ago my team and I were working with my client on a web application. It was still 1999, so the dot-com bubble had not yet burst, but it would begin to weaken only five months or so into Y2K. And to think that everyone was concerned about worldwide computer failures at

Read More »
Ball legacy systems

Problems and Solutions

We are solving a set of big problems in the software industry. Obsolete and brittle architecture, and deficient software design, have resulted in the competitive paralysis of the software industry. It is quite common for large enterprises, that once enjoyed competitive distinction, to be hamstrung by Big Ball of Mud systems that prevent more than

Read More »
Reactive People

Why Reactive?

A person described as being reactive is generally viewed as less mature and responsible than a person who is proactive. This perception doesn’t consider the nature of actions taken by entities, such as people. Normally a person who is considered proactive is actually reacting to one or more stimuli, but they decide that reacting sooner

Read More »
Scroll to Top