This Workshop's Online Chatroom is Currently Open!
This workshop has ended. Check back soon for the recording!
You can watch a replay of this workshop!
Key Takeaways
By participating along with us in the workshop, you'll learn:
- Grasp core DDD fundamentals such as entities, value objects, aggregates, and bounded contexts.
- Learn to implement DDD principles effectively in a TypeScript environment.
- Gain practical insights with live coding demos and collaborative group discussions.
- Enhance your ability to architect scalable, maintainable applications.
Is This Workshop for Me?
This course is intended for those who already have experience using TypeScript and are focused on learning more about sustainable software architecture, as well as articulating complex concepts in code.
Workshop Details
Domain Modeling With TypeScript is an intensive, one-day workshop focusing on Domain Driven Design (DDD), using TypeScript as a medium. In this course you’ll learn how to apply DDD principles to build robust software architectures that make incremental evolution clear and easy.
Any Prerequisites?
- Complete the TypeScript Fundamentals course or have equivalent experience.
- A high-level understanding of full web application architecture, such as knowing that the frontend interacts with an API which manages data storage in a database.
- An understanding of how versioned software systems evolve through breaking and non-breaking changes.
Attend Online Live and in Full HD
You're Registered to Attend Online!
You'll receive additional details and a reminder via email as the event draws near.
Domain Modeling with TypeScript
Event Details
What
- One Full Day Workshop Session
- Replay Videos (available immediately)
When
- June 10, 2025 - 9:30am to 4:30pm Central Daylight Time
Where
- Option 1: Attend online on our full HD live stream
- Option 2: Attend in-person at HQ in Minneapolis, MN
Daily Schedule
- 9:30AMIntroduction to Domain Driven Design
- 9:35AMCore Concepts & Sketching a Simple Domain Model
- 10:00AMBounded Contexts & Ubiquitous Language
- 10:15AMHands-On - Mapping a Domain
- 10:35AMDomain Events & Repositories
- 11:00AMLive Coding Demo - Building a DDD Module
- 11:40AMPractical Tips for Domain Modeling in TypeScript
- 12:00PMLunch Break
- 12:45PMDDD & Architectural Patterns
- 1:00PMCase Studies in Domain Modeling
- 1:25PMImplementing DDD in TypeScript
- 2:00PMAdvanced Topics - Microservices, CQRS, and Event Sourcing
- 2:15PMBest Practices for Scaling Domain Models
- 2:45PMDeep Dive - Domain Modeling Pitfalls and How to Avoid Them
- 3:00PMAdditional Lecture - Real-World Applications of DDD
- 3:25PMEvolving Domain Models While Minimizing Breaking Changes
- 3:55PMReview and Discuss Projects
- 4:15PMFinal Thoughts - Next Steps in DDD Adoption
- 4:45PMQ&A and Wrap-Up
Your (Awesome) Instructor
Mike North
Mike is a Principal Staff Engineer and Tech Lead of Developer Platform at Stripe, where his role includes defining the company’s public API semantics and types, as well as driving many large TypeScript projects like the Node.js Stripe SDK Stripe Shell, and Stripe Workbench.
Prior to working at Stripe, Mike was a Senior Staff Engineer at LinkedIn, the CTO of Levanto Financial and the UI Architect of Yahoo’s Ads & Data division.
As part of his ongoing work to improve the JavaScript ecosystem, Mike is a regular contributor and maintainer of a wide range of open source libraries. His areas of focus are TypeScript, Ember.js, CLIs and Progressive Web Applications.
Check out all of our upcoming workshops!
Workshops happen throughout the year, and are all included with membership.