The benefit of decoupling – a.k.a JSON revolution

We all remember the basic object oriented programming rule of decoupling – You can read about it here – and here –

In the recent years this paradigm became more important while many companies are writing their code and product in different program languages.

If up until 2-3 years back a company wrote their code with backend of java and front end of JSP and JSF today in most cases for frontend is written in JavaScript while backend can be written in almost any program language.

In order to support this today most of the backend developers are exposing their code via REST API which can be accessed by and computer language easily.

With this a product can be combined from Java, PHP, Python, JS and many other program languages and developers types and all of them are using the same language at the end -> JSON

The main challenge is performance, robustness and security of such combination.

We’ll drill down into those in our upcoming posts. Stay tuned….

json logo


Solr vs. Elastic Search


In the recent year I was exposed to two strong Search engines for the enterprise. One of them is Solr (

and the other one is Elastic Search (

There are many posts and sites in which there is detailed comparison between the two:

And more.

My intention is not to do such comparison but to share my technical feeling about them.

Basically Elastic is more about NoSQL DB with the twist of full text search capabilities while Solr is pure search engine.

If at the end you’re programmer that requires some search capabilities over NoSql DB Elastic is your choice. However if you’re NLP guy which need deep full text search capabilities than for sure you should choose Solr.

I worked in two different project and in each one of them choose different approach,

Suggest you to download and check by your self.

You can always contact me and I’ll try to do my best in guiding you with the best solution for you.


Good luck



Who am I?


I’m Moshe Recanati 42 years old geek.

Target of this blog is to share with you my technology experience in the software development domain.

I hope it’ll help you in day to day activities and I’ll be happy to get your insights and comments about it as this is the main purpose of this blog.

Let’s start