Skip to content

Raw material

Software development ideas, not refined.

  • Blog posts
  • Duel Times

Functional programming

Comprehension-like syntax in Kotlin

November 11, 2019December 26, 2019 EmanueleFunctional programming

When working with monads it is very common to face situations where multiple nested map and flatMap calls are needed. As an example, let’s take a hypothetical snippet for a Mars Rover kata solution (with some changes just to point […]

Read more

Introducing KIO

September 26, 2019March 1, 2020 EmanueleFunctional programming

Functional programming with Kotlin is sometimes a very delightful experience. But other times, it can be very painful. This is because the Kotlin language sports many features that are very aligned with the functional programming paradigm an so using them […]

Read more

Effect polymorphism with Arrow FX

July 18, 2019July 26, 2019 EmanueleFunctional programming

With Arrow FX improving on every Arrow release, we can experiment with it and try to get as much as possible from its innovative approach to side effects handling. In this post, using the modules structure presented in a previous […]

Read more

Self-contained example of testing with modules and Arrow FX

July 5, 2019July 22, 2019 EmanueleFunctional programming

Yesterday I saw this tweet by John De Goes: A short, self-contained example of defining and testing multiple services in a ZIO application. #scala #zio https://t.co/dr0iuQ8CMv — John A De Goes (@jdegoes) 4 luglio 2019 So I wondered how the […]

Read more

Modular functional programming with Kotlin

May 21, 2019July 22, 2019 EmanueleFunctional programming

While introducing myself to functional programming, I needed to understand how all the FP principles connect in order to obtain a production-ready real-life application. As a backend Java/Kotlin developer, I was missing the structure an application should have in order […]

Read more

Recently

  • Playing with image generative AI
  • Duel Times is finally published
  • Comprehension-like syntax in Kotlin
  • Introducing KIO
  • Effect polymorphism with Arrow FX
  • Blog posts
  • Duel Times
  • Dukto R6
  • Welcome
Theme: Astrid by aThemes.