View the Frontend Masters workshop for Domain modeling for humans and AI here

Domain modeling for humans and AI

Learn how to model a domain in TypeScript, and how to collaborate with domain experts and agentic AI coding tools to build a software system that solves real problems.

01Introduction

Workshop overview, DDD motivation, and real-world context.

02Value Objects & Entities

In this chapter, we'll explore root-level persisted entities and the rich data types they are comprised of

03Conversations with Domain Experts

Tips and key points for having conversations with domain experts, developing a shared language, and developing a shared understanding of a domain model

04Seed Collection (discussion)

Let's attempt our first discussion with a domain expert and an AI assitant to discover more about the challenges associated with managing a large seed collection

05Seed Collection (implementation)

Let's attempt our first discussion with a domain expert and an AI assitant to discover more about the challenges associated with managing a large seed collection

06Bounded contexts

Create clearly defined boundaries within which a specific domain model and language apply.

09Semantic Actions

Build highly-specific operations as the verbs of your domain

10Aggregates

Let's think about transactionality and how it may lead us to design our semantic actions and data models

© 2025 All Rights Reserved.