Profile cover photo
Profile photo
Dadepo Aderemi
1,666 followers
1,666 followers
About
Posts

Post has attachment
Musing on Monad Transformers (II)
Musing on Monad Transformers (II)

Post has attachment
Easing Into Cats, And The Case For Category Theory Inspired Abstractions
Cats is a lightweight, modular, and extensible library for functional programming in Scala. On its website, it is stated that the name “cats” is a playful shortening of the word, category - so it has nothing to do with the animal: cat (if you ever wondering...

Post has attachment
Musing on Monad Transformers

Post has attachment
How to Make Aggregates Command Handlers In Axon
In 2015, I created the exploringCQRSwithAxon example project while learning about CQRS and the Axon Framework . When I did, I set up the example project in such a way that it uses command handler classes. The setup was as follows: A controller receives a re...

Post has attachment
ip-num 1.1.0 is Released
ip-num , version 1.1.0 is now available. I will quickly highlight some of the new features, improvement and some bug fixes contained in this release. Support for IPv4-Mapped IPv6 Address It is possible to embed an IPv4 address within an IPv6 address. Doing ...

Post has attachment
Rolling Your Own Monad To Deal With Nested Monads In Scala
In Thoughts On Working With Nested Monad Within The Future Monad In Scala , I wrote about how nested contexts (or technically accurate: nested monads) usually end up creeping into any Scala codebase. And how these nested contexts end up leading to unwieldy ...

Post has attachment
Thoughts On Dealing With Having Another Monad In The Future Monad In Scala
This post is about nested contexts, specifically with Future . Or more accurately, nested Monad within the Future Monad. eg: Future[Either[E, A]] , Future[Option[A]] etc. And how such nested context could easily lead to hard to read and hence hard to mainta...

Post has attachment
ip-num 1.0.1 is Released
ip-num , version 1.0.1 is now available. It is mainly a bug fix release. The release contains the following changes/fixes: Fixed the throwing of the invalid integer: NaN when invalid IPv4 and IPv6 strings are passed to Validator.isValidIPv4String and Valida...

Post has attachment
An alternative way to interpret usage of curly braces in Scala
I recently came up with what I consider to be a nifty way for reading a particular piece of Scala syntax that I have long found confusing. Basically how to interpret code that takes a form like those below: foo() {
  val a = "Hello"
  val b = "world"
  s"$a...

Post has attachment
Exploring Typeclass in Scala: Conclusion
I remember watching Dan Rosen's excellent video tutorial on Type class in Scala , earlier this year. And I remember the feeling I had, where it felt as if I understood what he was saying, but yet, I was not sure If I grokked the concept he was trying to exp...
Wait while more posts are being loaded