SGSam Graceinineffect.hashnode.dev·Sep 15, 2025 · 4 min readWhat Does “Effect” Really Mean?When you first encounter the Effect library, the name itself raises a natural question: what exactly is an “Effect”? At first glance, it might just look like a wrapper around your code—some abstraction you need to use to map and flatMap. But “Effect”...00
SGSam Graceinineffect.hashnode.dev·Sep 15, 2025 · 5 min readFrom Thunks to the Effect TypeThis post is strongly inspired by Kit Langdon’s YouTube Video: The Simple Secret Behind Effect’s PowerI highly recommend checking it out, and have embedded it at the end of the article. When you first encounter the Effect type, it can feel a little m...00
SGSam Graceinineffect.hashnode.dev·Sep 15, 2025 · 7 min readMonads Part 3: Why do we need monads?I really like this explanation of when to use a monad from Wikipedia: A monad can be used where unrestricted access to a value is inappropriate for reasons specific to the scenario. — https://en.wikipedia.org/wiki/Monad_(functional_programming) Thi...00
SGSam Graceinineffect.hashnode.dev·Sep 13, 2025 · 11 min readMonads Part 2: The Effect Dual API1. Introduction One of the core ideas in functional programming is the ability to sequence computations in a predictable and composable way. Instead of scattering if/else checks or deeply nested callbacks through your code, you can build transformati...00
SGSam Graceinineffect.hashnode.dev·Sep 12, 2025 · 7 min readMonads Part 1: What is a Monad?You may have come across the term monad when exploring the Effect library. Though it is also very likely you haven’t, as the term is no where to be found in the Effect documentation. And you really don’t need to know anything about monads to use Effe...00