effect-ts-anti-patterns
Effect-TS Anti-Patterns
Overview
Effect-TS provides a powerful functional framework, but common imperative habits can bypass its safety guarantees. This skill identifies and fixes patterns that lead to resource leaks, process crashes, and unhandled errors.
When to Use
- During code reviews of Effect-TS implementations.
- When debugging "unhandled promise rejections" or process crashes in Effect code.
- When optimizing performance of parallel operations.
When NOT to use:
- For simple, non-Effect TypeScript code.
- When using other functional libraries (fp-ts, etc.).
Anti-Patterns Reference
More from mrevanzak/effect-ts-skills
effect-ts-fundamentals
Use when implementing type-safe, composable, and testable applications using Effect-TS, specifically for service definition, dependency injection, and sequential async logic.
63effect-ts-concurrency
Use when performing parallel operations, rate limiting, or signaling between fibers in Effect-TS.
62effect-ts-errors
Use when implementing error handling, validation logic, or custom error types in Effect-TS.
61effect-ts-resources
Use when managing resource lifecycles (DB connections, file handles, sockets) where cleanup must be guaranteed despite failures, interruptions, or potential resource leaks.
61