Grokking Functional Programming is out now!

Learn FP in a fun and practical way

If you've worked on a team who struggled with lots of bugs and maintainability issues, this is a book for you!

You will learn how to use functional programming techniques to create bulletproof and readable codebases.

Hundreds of code snippets, illustrations, and exercises will make you a productive functional programmer.

⭐⭐⭐⭐⭐ 5 stars on Goodreads!

➡️ Grab your copy now from Manning or Amazon.

Why does your code decay over time?

Code decay happens in every code base. We can use a few simple rules of thumb to make it more manageable.

Building functional & testable HTTP APIs

Learn about two functional techniques that help in separation of concerns: functions as parameters and type parameters.

Best Scala talks I've seen in 2017

This year has flown by very quickly, and what a year it was for Scala community! Since I watched dozens of talks this year and attended quite a few conferences, I yet again decided to pick my favorite talks of the year! I hope that you will enjoy them just as much as I did.

Folklore and science of naming practices

There are only two hard things in Computer Science: cache invalidation and naming things1. While cache invalidation seems like a very hard problem, naming problem is still underestimated by many professional programmers. In many legacy systems names are chosen arbitrarily. There are even systems where “programmers chose to name procedures after their girlfriends or favorite sportsmen”2.

Best Scala talks I've seen in 2016

Today is the last day of the year and I’d like to compile a very short list of best 4 functional Scala talks I’ve seen during the last 365 days. If you missed any of them, now is the best time to catch up!