Josh
banner
joshpitzalis.bsky.social
Josh
@joshpitzalis.bsky.social
Typescript Dev | Learning Effect.ts so I can sleep at night
Pinned
Tried using Effect.ts a couple of times, but keep getting spun out because there are so many interconnected concepts.

Finally managed to reduce it to the fewest number of moving parts needed to use it practically in a project.

Here's the write-up:

learninglog.svbtle.com/effects
The Fewest Number of Concepts You Need to Use Effect • Josh Pitzalis
There are 5 concepts you need to understand to start using Effect. 1. Effect.tryPromise # Think of Effect like a souped-up Promise that’s honest about errors. // The Promise Version of getUser try { c...
learninglog.svbtle.com
Tried using Effect.ts a couple of times, but keep getting spun out because there are so many interconnected concepts.

Finally managed to reduce it to the fewest number of moving parts needed to use it practically in a project.

Here's the write-up:

learninglog.svbtle.com/effects
The Fewest Number of Concepts You Need to Use Effect • Josh Pitzalis
There are 5 concepts you need to understand to start using Effect. 1. Effect.tryPromise # Think of Effect like a souped-up Promise that’s honest about errors. // The Promise Version of getUser try { c...
learninglog.svbtle.com
February 9, 2026 at 11:46 AM
@oliviac.dev I was trying to figure out how to set up a table test and found your article and it solved my problem instantly.

oliviac.dev/blog/introdu...

Thank you for writing it.
An introduction to table driven tests in Vitest - Olivia Coumans
A quick guide to writing table driven tests in Vitest to cover many test cases with minimal boilerplate.
oliviac.dev
February 9, 2026 at 11:40 AM