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 | 10 Mar 2014 10:00
Oren Eini writes "....After going over the etcd codebase, I decided that the raft portion of this is deserving a much stronger look. The project is here, and I am reviewing commit: 30f261bfe873561c2c75b6206ba1f62a42dbc8d6 Again, I strong recommend reading the Raft paper...."
Read more » Reviewing go-raft, part I
Ayende @ Rahien | 07 Mar 2014 10:00
Oren Eini writes "....The etcd project is a project that I stumbled upon that looks interesting. It is a a highly-available key value store for shared configuration and service discovery. It is written in Go and is implemented using Raft. I’m reviewing commit ..."
Read more » Reviewing etcd
Ayende @ Rahien | 06 Mar 2014 10:00
Oren Eini writes "....As we are gearing up to do more & more stuff in Voron, it occurred to me that while we have settled on a good technological system for it, we haven’t settled on a real set of conventions for real use. We’re probably going to see a lot of use in..."
Read more » Usage conventions for using Voron
Ayende @ Rahien | 05 Mar 2014 10:00
Oren Eini writes "....This is another experiment with longer posts. Previously, I used the time series example as the bed on which to test some ideas regarding feature design, to explain how we work and in general work out the rough patches along the way. I should..."
Read more » Distributed counters feature design
Ayende @ Rahien | 04 Mar 2014 10:00
Oren Eini writes "....Being able to handle replication at the storage level is a really nice feature to have. More than that, it is a feature that can be broadly applied. But… a database is a lot more than just storage. And being able to just move the data around..."
Read more » Time series feature design: Storage replication & the bee’s knees
Ayende @ Rahien | 03 Mar 2014 14:00
Oren Eini writes "....One of the interesting challenges that we have with RavenDB is the number and duration of our tests.
In particular, we current have over three thousands tests, and they take hours to run. We are doing a lot of stuff there “let us insert..."
Read more » Tweaking xUnit
Ayende @ Rahien | 03 Mar 2014 10:00
Oren Eini writes "....Because RavenDB is a database, a lot of the tests we have to run are pretty long. For example, we need to touch the disk a lot, and we have a lot of networked tests. that means that running this test suite can take a while. But the default..."
Read more » What does the test say?
Ayende @ Rahien | 28 Feb 2014 10:00
Oren Eini writes "....So, after reaching the conclusion that replication is going to be hard, I went back to the office and discussed those challenges and was in general pretty annoyed by it. Then Michael made a really interesting suggestion. Why not put it on RAFT? And..."
Read more » Time series feature design: The Consensus has dRafted a decision
Ayende @ Rahien | 27 Feb 2014 10:00
Oren Eini writes "....One of the nice features in RavenDB 3.0 is optimizing the process of creating a new index. In particular, we want to optimize it when you create a new index on a small collection in a large database. If you have a small database, you don’t care, it..."
Read more » Shiny features in the depth: New index optimization
Ayende @ Rahien | 26 Feb 2014 05:23
Oren Eini writes "....We are gearing up for the RavenDB Conference in April and we just released a private alpha preview sneak peek to a few external people. But we have been working on RavenDB 3.0 for the past 18 months or so, some bits in it are actually dated from..."
Read more » RavenDB 3.0 Status Update