Using LLMs for Domain Exploration
Several weeks back, I got to continue a conversation with Eric Evans – one that we started at DDDEU 2025 in Antwerp. Disclaimer: Eric Evans kindly engaged in this conversation, but has no affiliation with Envivo and offers no endorsement – expressed or implied – of our approach or technology….
Interactive Application Prototypes – Without Designing The UI?
I was standing at the front of a meeting room, laptop plugged into the presentation screen, walking a group through a prototype built with our prototyping framework. 👨💼 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗠𝗮𝗻𝗮𝗴𝗲𝗿: “Before we dive in… just to confirm, this is 𝘢𝘧𝘵𝘦𝘳 you’ve gathered all the use cases, written the specs, handed…
Designing a F1 Strategy Simulator using AI – Part 2
This is part 2 of a short series chronicling the design process for an F1 Race Simulation System using AI, with the goal of creating a rapid interactive prototype. In the last post, we explored the following capabilities: Time-stepped simulation engine Simulation calculators Tracks, Sectors, and Sections Overtaking calculations Basic…
Designing a F1 Strategy Simulator using AI – Part 1
This is part 1 of a short series chronicling the design process for an F1 Race Simulation System using AI, with the goal of creating a rapid interactive prototype. Typically we employ a very interactive design process, with a minimum of these participants: Subject Matter Expert (aka Domain Expert) to…
AI, Usability, and the necessity of Subject Matter Experts
Over the past weeks, my focus has shifted from Innovation to something more pressing: keeping the “human in the loop”. This thought resonated throughout several conversations I’ve had this week, where a key concern emerged: How do we retain critical business domain knowledge in an AI-driven world? The Knowledge Drain…
If The Future of Software is AI-Driven, Where Will UI/UX Design Go?
For decades, UI/UX design has been at the heart of software development. From graphical user interfaces (GUIs) to sleek mobile apps, businesses have invested heavily in designing intuitive screens, seamless workflows, and pixel-perfect experiences. But as AI and automation continue to evolve, a fundamental shift is occurring: one that challenges…
A Look Back In Time: OOP, Domain Models, and the MVC Pattern
The following transcript is from a 2010 podcast titled “Inside the Naked Objects Framework with Richard Pawson” , hosted by Scott Hanselman. They go back in time to explore Domain Modelling, Object-Oriented Programming, “Naked Objects”, Domain Driven Design, and Rapid Prototyping. (Permission to publish the transcript granted by Scott Hanselman…
Rapid Prototypes in under 15 mins using ChatGPT
In a previous post, we shared our view that AI may not be helpful with Domain Exploration. Some parts still hold true, but it didn’t stop us from exploring other ways that AI could help. Generative AI is inherently probabilistic, which means it isn’t the best at delivering pinpoint accuracy…
Can AI help with Business Domain Exploration in DDD?
Domain Exploration: The process of exploring Business Processes and discovering Domain Models, under the practice of “Domain Driven Design (aka DDD)”. Domain Models influence the design and development of complex software systems and applications. 2024: AI has taken the world by storm. While experienced Software Developers are lamenting the abilities…
The Perils of ‘Lo-Code’ in a Complex Domain
tldr; Naively using ‘lo-code’ to support a complex business will erode ROI faster than expected. Giving business people the ability to create software has been a long-standing goal of technology vendors. We’ve seen the evolution of tooling since the 1990’s, such as: Desktop database applications, like Microsoft Access Desktop spreadsheet…
Models and Hierarchies
Every system has the concept of ‘hierarchies’. It’s a term that appears in every conversation about domain models. But it’s important to understand what kind of hierarchy is being discussed – because the term has different meanings. 1) Hierarchy meaning “Structure“ Hierarchical structures focus on the assembling of information. Aspects…
How *big* is an Aggregate?
tldr; at the end of this post. A question that comes up often when designing aggregates: should an Aggregate load all of its children? Let’s look at a simple example: A Customer has an Account A Customer makes payments into their Account Over time, an Account may have hundreds of…
UI mock-ups are slow
When you’re working with a Client on a new feature, designing the UI will come about quite early in the process. You’ll work together to create mock-ups, Discussing fonts, fields, labels, buttons, and other widgets (“Should we have a drop-down list? Or will a text box do?”). You might even…
Why Fresnel?
Last updated in October 2024. Envivo has provided software consultancy for many projects over the years, across various different domains. In each project we needed to figure out: a) What the Client’s problem isb) How software can offer a solution Which means getting into lengthy conversations to tease out key…