feature image
John A De Goes bio photo

John A De Goes

Twitter LinkedIn Github

Recent Articles

High-Performance Functional Programming Through Effect Rotation

Vertical composition of effects, like monad transformers, don't perform very well. Rotate effects for higher performance.

Using ZIO with Tagless-Final

ZIO's new bifunctor design works beautifully with tagless-final style, with or without modifications.

Data Modeling in FP vs OOP

A post that examines whether or not object-oriented programming is better suited to data modeling than functional programming.

Scala Wars: FP-OOP vs FP

Modeling effects in Scala with pure FP provides compelling advantages over FP-OOP alternatives.

Bifunctor IO: A Step Away from Dynamically-Typed Error Handling

Too long has sloppy, imprecise error handling been the norm in effect systems. Time for precision—time for bifunctor IO!