Introduction For the past couple of months, I've been getting my head deep inside of Alpha Homora V1, a platform for leveraged yield farming on Ethereum. Alpha Homora is a game changer for the Decentralized Finance (DeFi) ecosystem because you can le...

Introduction The reason why Typescript and Rust has been steadily gaining adoption is the superiority of their type systems compared to conventional programming languages like Java or Python. One thing that stands out about their type systems is thei...

Introduction Welcome back to Part 6 of The Practical Guide to fp-ts. So far I've covered the basics of functional programming and fp concepts. Now I will shift to more advanced topics. In this post, I will formally introduce what a monad is and how w...

Introduction Welcome to part 5 of this series on learning fp-ts the practical way. By now you've been introduced to the operators of, map, chain, flatten, but there's one operator we haven talked about yet: ap or apply. The ap operator is a greater p...

Introduction Welcome to the fourth post on learning fp-ts the practical way. This series is dedicated to learning fp-ts and functional programming with no mathematical knowledge required. In this post, I'm going to introduce how to use arrays effecti...

Introduction This is the third post in my series on learning fp-ts the practical way. In my last post, I introduced the Option type and the map, flatten, and chain operators. This post will introduce two concepts in fp-ts: asynchronous tasks and erro...