Welcome to Smartjava.org

Welcome to Smartjava.org. My name is Jos Dirksen, I currently work as independent contractor for Equens a large European payment provider. I like talking, reading, presenting and writing about technology. You can contact me at josdirksen@gmail.com. On this website you can find additional information relating to the books I've written:

On this page you can find the latest set of articles I've written for this blog. For an overview of all the articles, you can use the link in the menu.

Scalaz features for everyday usage part 2: Monad Transformers and the Reader Monad

For the second article of the "Scalaz features for everyday usage" we'll look at the subject of Monad transformers and the Reader monad.Let's start with Monad Transformers. Monad transformers come in handy when you have to deal with nested Monads, which happens suprisingly often.

Scalaz features for everyday usage part 1: Typeclasses and Scala extensions

Most of you have probably heard of the great Javascript book: Javascript the good parts. In the same light I'd like to show some stuff from Scalaz which are really great to use in everyday projects, without having to dive into the (at least for me) scary inner workings of Scalaz. For this first part we'll dive into a number of useful typeclasses. In future parts we'll look at stuff like Monad Transformers, Free monads, Validation etc.

Service Discovery with Docker and Consul: part 1

During the last year I've become a big fan of using Consul for all things related to service discovery. If you're doing microservices you've probably ran into the issue that when the number of services you create increases it becomes more and more difficult to manage the communication between all these services. Consul provides a perfect fit for this problem.

Developing Scala in Atom with Ensime

When I began Java software development way back in the time of Java 1.3 I remember using JDeveloper for a time, before switching to the early versions of Eclipse. I stayed with Eclipse for a very long time (about 8 years) before switching to IntelliJ about 4 years ago. I've always been a big fan of IntelliJ, not just for programming Java, but I also kept using it when I started with Scala a couple of years ago.