Scala provides a set of preconditions functions ( assert, assume, require, ensuring).

In addition to the actual functionality of dynamically check invariants, these functions are used for documentation and static code analysis.

These functions are used to do mainly Desing by Contract (DbC). It’s a software design technique which suggests…


Comparing to the standard implementations of Adapter Pattern by GoF — Scala have a better, shorter, and fancier way to implement it. In this post I’m going to explain and guide how to implement and use the Adapter design pattern in Scala (using implicits).

Let’s start with a short reminder…


New job, new dev computer. Yap — moved to Macintosh. (Just started working for Wix.com)

I’ve been using the new environment for just a few months so I’m pretty new in the Macintosh world, feel free to comment and enhance the post.

I will update this post from time to…


This time I’ll talk about performance of Serialization is a common task we use mostly for communication and storage. This post will give a wide serialization performance comparison. serialization.

Real life scenarios- Lately a micro services architecture become very common, in such architecture you have to provide a way for…


In this post I’ll list the tools I believe every developer should have on his/her machine to be super productive.
I will update this post from time to time to try stay with current needs and trends.

If you want to recommend other tools you use, feel free to leave…

Maxim Novak

Full of enthusiasm for technology - Software developer - Traveling/snowboarding/hiking/running

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store