DevMavens

ma•ven (mā'vən)

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

dev•ma•ven
('dev-mā'vən)

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 | 21 Jul 2017 09:00

PR Review: Is your error handling required?Subscribe to this feed

Oren Eini writes "....During reviewing a PR I run into what seemed like a strange thing. Take a look at this change:This came with its own exception class, and left me pretty confused. Why would I want to have something like that?Here we have some error handling code..."
Read more »  PR Review: Is your error handling required?


Ayende @ Rahien | 20 Jul 2017 09:00

Reviewing Resin: Part VI – Analyzing I/O and being unfairSubscribe to this feed

Oren Eini writes "....Looking back at this series, I have the strong feeling that I’m being unfair to Resin, I’m judging it using the same criteria I would use to judge our own production, highly optimized code. The projects have very different goals, maturity and..."
Read more »  Reviewing Resin: Part VI – Analyzing I/O and being unfair


Ayende @ Rahien | 19 Jul 2017 09:00

Reviewing Resin: Part VSubscribe to this feed

Oren Eini writes "....In the previous part, I looked at how indexing and queries are handled in Resin. This post is mostly about the pieces I haven’t talked about so far. We’ll start with the query parser and move to the trie. Queries in Resin looks like this:This is..."
Read more »  Reviewing Resin: Part V


Ayende @ Rahien | 18 Jul 2017 09:00

Reviewing Resin: Part IVSubscribe to this feed

Oren Eini writes "....In the previous part, I looked at UpsertTransaction in Resin and speculated about how the queries work. In this one, I’m going to try to figure out how queries work. Our starting point is this:We start from the index header, and we’ll traverse down..."
Read more »  Reviewing Resin: Part IV


Ayende @ Rahien | 17 Jul 2017 06:00

Inside RavenDB 4.0: Chapter 6 is doneSubscribe to this feed

Oren Eini writes "....I’ve just completed writing chapter 6 (distributed RavenDB) and pushed a preview up. This put the page count at over 200 pages so far, with another two thirds or so left. This chapter was really hard to write, and I would really appreciate any..."
Read more »  Inside RavenDB 4.0: Chapter 6 is done


Ayende @ Rahien | 14 Jul 2017 09:00

Reviewing Resin: Part IIISubscribe to this feed

Oren Eini writes "....In the previous part, I started looking at UpsertTransacction, but got sidetracked into the utils functions. Let us focus back on this. The key parts of UpsertRansaction are:Let us see what they are. The DocumentStream is the source of the documents..."
Read more »  Reviewing Resin: Part III


Ayende @ Rahien | 13 Jul 2017 09:00

RavenDB 4.0: The admin’s backdoor is piping hotSubscribe to this feed

Oren Eini writes "....We take security very seriously. With the move to X509 certificates only for authentication (on all RavenDB editions) I feel that we have a really good story around securing RavenDB and controlling access to it. Almost. One of the more annoying..."
Read more »  RavenDB 4.0: The admin’s backdoor is piping hot


Ayende @ Rahien | 12 Jul 2017 09:00

Reviewing Resin: Part IISubscribe to this feed

Oren Eini writes "....In the first pat of this series, I looked into how Resin is tokenizing and analyzing text. I’m still reading the code from the tests (this is because the Tests folder sorted higher then the Resin folder, basically) and I now moved to the..."
Read more »  Reviewing Resin: Part II


Ayende @ Rahien | 11 Jul 2017 09:00

Reviewing Resin: Part ISubscribe to this feed

Oren Eini writes "....Resin is a “Cross-platform document database and search engine with query language, API and CLI”. It is written in C#, and while I admit that reading C# code isn’t as challenging as diving into a new language, a project that has a completely new..."
Read more »  Reviewing Resin: Part I


Ayende @ Rahien | 10 Jul 2017 09:00

RavenDB 4.0: Securing the keys to the kingdomSubscribe to this feed

Oren Eini writes "....A major design goal for RavenDB is that it would be easy and convenient to user. A major constraint is that it must be secured. As you can imagine, those two are quite often work against one another. Security is often anything but easy to use, and..."
Read more »  RavenDB 4.0: Securing the keys to the kingdom


This Maven's Blog

Oren Eini

Ayende Rahien

Israel