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
- #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
- 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.
- 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
- Full agent guide. An Effect stack so pure (aspirational) Kit Langton will blush.
- 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.
- 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