Visiting a Listener — and where generalization may lead us
Visitor is often considered an ugly cousin of pattern matching. It’s looked at with disdain and considered highly boilerplate (and
Implementing a server for the Language Server Protocol
We all have our favorite tools, something that we are used to or something that makes us most productive. Yet,…
OOP vs. FP. The pursuit of extensibility part #2
How usage of a type class pattern affects extensibility of your software
OOP vs. FP. The pursuit of extensibility part #1
How to handle extensibility in OOP and FP paradigm
5 steps of creating your very first Type Class in Scala
How to implement Type Class in Scala from scratch and make it boilerplate-less
Mechanics of unboxed union types in Scala
This post is inspired by Miles Sabin’s “Unboxed union types in Scala via the Curry-Howard isomorphism”.
Smooth operator with Slick 3
Or how to use custom (or database specific) operators in Slick 3.x DSL.
Meow! Start using Cats in your project right now
Gentle introduction to Cats library.
Spark SQL under the hood — part I
Summary & initial requirements
Zinc (sbt) friendly code
How to make you code compile faster with Zinc