I have been sitting on this for a while, and had dozens of discussions about it too. The things I'm about to say here are a result of a journey. Yes, this is criticism; but from a respecting and caring place, coming from a long time OSS contribu...

OpenStack Swift is a distributed storage product - it lets you store blobs efficiently and easily. Since many use such storage engines for storing textual data - often times system logs or other types of structured text, it makes sense to make reading this data easier.

It's now almost 6 months after we held the first .NET Fringe conference in Portland. I wanted to write something about earlier, but we were too busy with post-conference stuff and also with dealing with stuff in our personal life. Turns out now is actually the perfect time...

After a very interesting and fruitful period of freelancing as a consultant and developer-for-hire, I recently joined Forter's engineering team. While touring the world and working on a diverse projects is fun, Forter's people and technology simply blew my mind. It's actual...

Lucene and Elasticsearch are state of the art open-source products which power many search services around the world, including GitHub, LinkedIn, Twitter and many many others. But enabling efficient searches to yield relevant results is not an easy...

Elasticsearch queries are great - the query DSL is very rich and keeps evolving continuously. It's hierarchical structure allows for very sophisticated queries to be written and executed, and for [handy UIs](http://cod...

For many years now the .NET framework and its ecosystem are viewed as a Microsoft thing, where its a product by a company and you either opt to use it (on Windows servers only) or not. Unlike other ecosystems, the community seemed to have no control over the direction the technology takes; the commu...

Elasticsearch supports scripting in several places, however the most notable and useful usage of scripting is in queries. You can use Groovy scripts to run dynamic scripts on query time to perform filtering, adjust scoring or compute aggregations. Scripting support is very useful, especially since i...