ma•ven (mā'vən)

n.  A person who has special knowledge or experience;
an expert.


n.  An expert developer with great influence.

Oren Eini

Oren Eini is a senior developer / architect, focusing on architecture, data access and best practices. Most often, he is working on building complex business systems using .Net 2.0, NHibernate and Castle's Frameworks, providing training and guidance for the use of Object Relational Mapping, Inversion of Control, Domain Driven Design and other exciting topics. Oren is an active member in several leading Open Source projects, including (but not limited :-) ) NHibernate, Castle and Rhino Mocks.

Ayende @ Rahien | 23 Jul 2014 09:00

Geo distribution and high availability in RavenDBSubscribe to this feed

Oren Eini writes "....A customer asks in the mailing list: Due to data protection requirements, we have to store a users data closest to where they signed up. For example if I sign up and I’m in London, my data should be stored in the EU. Given this, how do we ensure..."
Read more »  Geo distribution and high availability in RavenDB

Ayende @ Rahien | 22 Jul 2014 09:00

Avoid where in a reduce clauseSubscribe to this feed

Oren Eini writes "....We got a customer question about a map/reduce index that produced the wrong results. The problem was a problem between the conceptual model and the actual model of how Map/Reduce actually works. Let us take the following silly example. We want to..."
Read more »  Avoid where in a reduce clause

Ayende @ Rahien | 21 Jul 2014 09:00

Map/Reduce visualizer, take IISubscribe to this feed

Oren Eini writes "....Yes, I talked about this already, but we made some additional improvements that make it even cooler. Here is a document: And here is the index: Now, let us look at what happens when we go to the map/reduce visualizer: This is a highly zoomed out..."
Read more »  Map/Reduce visualizer, take II

Ayende @ Rahien | 18 Jul 2014 09:00

Introducing inefficiencies into RavenDB, on purposeSubscribe to this feed

Oren Eini writes "....Yes, I choose the title on purpose. The topic of this post is this issue. In RavenDB, we use replication to ensure high availability and load balancing. We have been using that for the past five years now, and in general, it has been great, robust..."
Read more »  Introducing inefficiencies into RavenDB, on purpose

Ayende @ Rahien | 17 Jul 2014 09:00

The fallacy of distributed transactionsSubscribe to this feed

Oren Eini writes "....This can be a very short post, just: See CAP. Unfortunately, we have a lot of people who actually have experience in using distributed transactions, and have a good reason to believe that they work. The answer is that yes, they do, as long as you..."
Read more »  The fallacy of distributed transactions

Ayende @ Rahien | 16 Jul 2014 09:00

When a race condition is what you want…Subscribe to this feed

Oren Eini writes "....I have an interesting situation that I am not sure how to resolve. We need to record the last request time for a RavenDB database. Now, this last request time is mostly used to show the user, and to decide when a database is idle, and can be shut..."
Read more »  When a race condition is what you want…

Ayende @ Rahien | 15 Jul 2014 09:00

Message passing, performance–take 2Subscribe to this feed

Oren Eini writes "....In my previous post, I did some rough “benchmarks” to see how message passing options behave. I got some great comments, and I thought I’ll expand on that. The baseline for this was a blocking queue, and we managed to process using that we managed..."
Read more »  Message passing, performance–take 2

Ayende @ Rahien | 14 Jul 2014 09:00

Message passing, performanceSubscribe to this feed

Oren Eini writes "....I got some replies about the async event loop post, mentioning LMAX Disruptor and performance. I decided to see for myself what the fuss was all about. You can read about the LMAX Disruptor, but basically, it is a very fast single process messaging..."
Read more »  Message passing, performance

Ayende @ Rahien | 11 Jul 2014 09:00

Async event loops in C#Subscribe to this feed

Oren Eini writes "....I’m designing a new component, and I want to reduce the amount of complexity involved in dealing with it. This is a networked component, and after designing several such, I wanted to remove one area of complexity, which is the use of explicitly..."
Read more »  Async event loops in C#

Ayende @ Rahien | 10 Jul 2014 09:00

RavenDB EventsSubscribe to this feed

Oren Eini writes "....In the following months, there are going to be quite a few RavenDB Events, and I have been remiss in talking about them. The Triangle RavenDB User Group is meeting in Raleigh. Jul 30, you can register here. Mauro is going to be giving a 3 days..."
Read more »  RavenDB Events

This Maven's Blog

Oren Eini

Ayende Rahien