Nov 13, 2025designing-with-types-typescript-effect-approachDesigning with Types: IntroductionHow to use TypeScript's type system and Effect's functional primitives to model domains more accurately and make bad code impossible to write. typescript ddd effect-ts ▶READ MORE
Nov 18, 2025designing-with-types-typescript-effect-approachDesigning with Types: Wrapper TypesHow to use TypeScript branded types and Effect to eliminate primitive obsession, validate values at domain boundaries, and make illegal states unrepresentable. typescript ddd effect-ts ▶READ MORE
Dec 8, 2025designing-with-types-typescript-effect-approachDesigning with Types: Making illegal states unrepresentableHow to use union types and Effect Schema to encode business rules directly into your domain model, making invalid states impossible at compile time. typescript ddd effect-ts ▶READ MORE
Aug 15, 2026designing-with-types-typescript-effect-approachDesigning with Types: Making state explicitHow to model lifecycle rules as tagged states and events with Effect, making every transition and failure explicit. typescript ddd effect-ts ▶READ MORE
Aug 23, 2026designing-with-types-typescript-effect-approachDesigning with Types: Constrained StringsHow to use Effect Schema to normalize and constrain strings when they enter the domain, so formatting and length rules travel with the type. typescript ddd effect-ts ▶READ MORE
Aug 26, 2026designing-with-types-typescript-effect-approachDesigning with Types: Non-String TypesHow to constrain numbers, timestamps, and units with Effect so arithmetic and date parsing cannot quietly violate domain rules. typescript ddd effect-ts ▶READ MORE
Aug 28, 2026designing-with-types-typescript-effect-approachDesigning with Types: ConclusionA before-and-after look at the Contact model, what its types now prevent, and where type-driven design is worth the extra code. typescript ddd effect-ts ▶READ MORE