Our blog
Lunatech’s
engineer blog
Latest articles
Our most recent posts
All blog posts
Our different categories
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2019-03-26-if-scala-is-functional-why-cannot-java/background.png)
If Scala Is Functional, Why Cannot Java?!
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2018-10-01-functional-abstractions-in-javascript-check-functors-laws/background.png)
Functional Abstractions In JavaScript: Check Functors Laws
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-12-20-dealing-with-heavy-boxes-(monads)/background.png)
Dealing with heavy boxes (monads)
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-12-19-functional-rotterdam--15/background.png)
Functional Rotterdam-15
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media/2016-11-14-functional-io-with-fs2-streams/background.png)
Functional IO with FS2 Streams
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-10-31-side-effects-and-how-to-deal-with-them/background.png)
Side Effects and How To Deal With Them The Cool Way, Part 2 - Monads Introduction
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-10-17-side-effects-and-how-to-deal-with-them/background.png)
Side Effects and How To Deal With Them The Cool Way, Part 1 - Pure functions and functors
![](https://raw.githubusercontent.com/lunatech-labs/lunatech-blog/main/media//2016-06-20-functional-rotterdam---10-/background.png)
Functional Rotterdam -10-