Happy Path 81: TypeScript and effects

Michael traces Effect to a small financial software team that needed maintainable TypeScript and describes adapting ZIO ideas to TypeScript’s type system and execution model. 05:43 10:51 24:24

He describes an Effect by its output, predictable failures, and requirements. Layers let tests replace dependencies, while the type system narrows errors as they are handled. 33:34 49:15

Sources

  1. #81 TypeScript & Effects with Michael Arnaldi - YouTube. Michael Arnaldi. Recording; used for Effect’s TypeScript design and typed output, error, and requirements channels. Accessed 2026-10-01.

Last changed 2026-10-07 in f1a00f2. Source on GitHub. Change log.

Linked from

  1. Agent guide. An Effect stack so pure (aspirational) Kit Langton will blush.

    Happy Path 81: TypeScript and effects — Michael Arnaldi describes Effect’s TypeScript design and its typed outputs, errors, and requirements.

  2. Change log. What changed in the files served here, newest first.

    Happy Path 81: TypeScript and effects — edited: feat(learn): teach cards 43 to 62 with plain lines, diagrams and snippets

  3. Full agent guide. An Effect stack so pure (aspirational) Kit Langton will blush.
  4. Rat Stack lore | rat-stack. Short, source-grounded notes on the ideas and decisions behind rat-stack.

    Happy Path 81: TypeScript and effects — Michael Arnaldi describes Effect’s TypeScript design and its typed outputs, errors, and requirements.

  5. Source change history (log.md). The generated change log as Markdown.

    Happy Path 81: TypeScript and effects — edited: feat(learn): teach cards 43 to 62 with plain lines, diagrams and snippets