---
title: "Effect's design lineage"
description: "Michael Arnaldi describes Effect's path from financial software needs through ZIO influence and TypeScript iterations."
plain: "Effect began with a fintech team's needs in TypeScript and adapted ZIO's goals through several versions."
diagram: |-
  fintech team needs
    tests, DI, retries
    │
    ▼
  first Effect
    │ ZIO goals, adapted
    ▼
  TypeScript iterations
group: concept
terms:
  - "Effect design lineage"
  - "Effect's origin story"
sources:
  - url: https://youtu.be/7sJc3Z4mh1w?t=603
    title: "Effect: The Origin Story by Michael Arnaldi (Effect Days 2024) - YouTube"
    publisher: "Michael Arnaldi"
    note: "Origin-story talk; used for the team's TypeScript requirements."
    accessed: "2026-10-01"
  - url: https://youtu.be/irmz5X3c7Do?t=2881
    title: "Software Engineering in the Age of AI || John De Goes || Cause & Effect 10 - YouTube"
    publisher: "John De Goes, Michael Arnaldi, and Johannes Schickling"
    note: "ZIO lineage discussion; used for adaptation rather than direct copying."
    accessed: "2026-10-01"
---

# Effect's design lineage

> For agents: start with the [agent guide](https://ratstack.sh/llms.txt). Every page is Markdown by default; add `Accept: text/html` for HTML.

New on /news: [Effect Office Hours 52 with Resonate HQ](/news).

Dependency injection supplies service implementations to the code that needs them.
Resource safety means cleaning up resources after use. Concurrency control manages work that runs at the same time.

Michael traces the first Effect implementation to a team's need for dependency injection, tests, resource safety, concurrency control, and retries in TypeScript. [Effect Days 2024, 08:40](https://youtu.be/7sJc3Z4mh1w?t=520).

ZIO is a Scala library for describing effects.
John De Goes describes Effect as adapting ZIO's goals to TypeScript through iterations rather than copying it directly. [Cause & Effect 10, 48:01](https://youtu.be/irmz5X3c7Do?t=2881) [49:49](https://youtu.be/irmz5X3c7Do?t=2989).

See [Effect Days 2024](/lore/effect-days-2024-origin-story-michael-arnaldi) and [Cause & Effect 10](/lore/cause-and-effect-10-software-engineering-age-of-ai-de-goes).

## Sources

1. [Effect: The Origin Story by Michael Arnaldi (Effect Days 2024) - YouTube](https://youtu.be/7sJc3Z4mh1w?t=603)
   Michael Arnaldi. Origin-story talk; used for the team's TypeScript requirements. Accessed 2026-10-01.

2. [Software Engineering in the Age of AI || John De Goes || Cause & Effect 10 - YouTube](https://youtu.be/irmz5X3c7Do?t=2881)
   John De Goes, Michael Arnaldi, and Johannes Schickling. ZIO lineage discussion; used for adaptation rather than direct copying. Accessed 2026-10-01.

## Lore on this page

- [Dependency injection is the reason to choose Effect](/lore/dependency-injection-is-the-reason-to-choose-effect)

## Linked from

- Agent guide → An Effect stack so pure (aspirational) Kit Langton will blush. → [Read page](https://ratstack.sh/llms.txt)

- Change log → What changed in the files served here, newest first. → [Read page](https://ratstack.sh/log)

- Full agent guide → An Effect stack so pure (aspirational) Kit Langton will blush. → [Read page](https://ratstack.sh/llms-full.txt)

- Rat Stack lore | rat-stack → Short, source-grounded notes on the ideas and decisions behind rat-stack. → [Read page](https://ratstack.sh/lore)

- Source change history (log.md) → The generated change log as Markdown. → [Read page](https://ratstack.sh/log.md)
