Effect Days 2024: The origin story

Michael traces Effect to a financial software system that needed reliable tests, manageable dependencies, controlled concurrency, resource safety, and retries. 02:29 08:40

He says dependency injection14 was the missing way to replace dependencies in tests. He then describes moving through TypeScript implementations adapted from ZIO, a TypeScript fork, a rewrite for approachability, and a merger with fp-ts. 03:49 15:02 21:04

Sources

  1. Effect: The Origin Story by Michael Arnaldi (Effect Days 2024) - YouTube. Michael Arnaldi. Recording; used for Effect’s origins in tests, dependencies, and resource safety. Accessed 2026-10-01.

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

Linked from

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

    Effect Days 2024: The origin story — Michael Arnaldi traces Effect to a TypeScript team’s needs for tests, dependencies, and resource safety.

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

    Effect Days 2024: The origin story — new page: Initial commit from joelhooks/rat-stack template

  3. Effect's design lineage. Michael Arnaldi describes Effect's path from financial software needs through ZIO influence and TypeScript iterations.

    See Effect Days 2024 and Cause & Effect 10.¶

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

    Effect Days 2024: The origin story — Michael Arnaldi traces Effect to a TypeScript team’s needs for tests, dependencies, and resource safety.

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

    Effect Days 2024: The origin story — new page: Initial commit from joelhooks/rat-stack template