As a front end dev, I see a lot of complexity in code bases as data is wrangled into various shapes before finally getting turned into ui elements. An API request gives you back a dumb object, and if you don't turn that object into something "smart", inevitably it becomes complicated, hence the ubiquity of state managers like Redux and it's ilk.
I've had great success in functionally modeling my data using the TS/JS class keyword, and I'm trying to make some of that power accessible to anyone who wants to use it. I believe that if you model your state properly, you can avoid the need for external state management completely in most cases.
I started with a Bool monad because it was simple, and a Maybe monad because most of the `if` statements I see in code are for checking whether data is present or not. I think the next item will be a queue or deque. Thanks for checking it out.