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 | 27 Oct 2021 12:00

Exception.Message property considered harmfulSubscribe to this feed

Oren Eini writes "....I just went over the following pull request, where I found this nugget:I have an admittedly very firm views on the subject of error handling. The difference between good error handling and the merely mediocre can be ten times more lines of code, but..."
Read more »  Exception.Message property considered harmful


Ayende @ Rahien | 25 Oct 2021 12:00

Looking into convergent encryptionSubscribe to this feed

Oren Eini writes "....I’ll start with saying that this is not something that is planned in any capacity, I run into this topic recently and decided to dig a little deeper. This post is mostly about results of my research.If you run a file sharing system, you are going to..."
Read more »  Looking into convergent encryption


Ayende @ Rahien | 22 Oct 2021 12:00

Heisenbug: The concurrent exception in the transaction that will only occur if you observe itSubscribe to this feed

Oren Eini writes "....Recently we had to tackle a seriously strange bug. A customer reported that under a specific set of circumstances, when loading the database with many concurrent requests, they would get an optimistic concurrency violation from RavenDB.That is the..."
Read more »  Heisenbug: The concurrent exception in the transaction that will only occur if you observe it


Ayende @ Rahien | 20 Oct 2021 12:00

Negative feature response: Automatic attachment compression in RavenDBSubscribe to this feed

Oren Eini writes "....Following my previous post, which mentioned that you can save significantly on disk space if you store a plain text attachment using gzip, we go a feature request:Perhaps in future attachments could have built-in compression as well?The answer to..."
Read more »  Negative feature response: Automatic attachment compression in RavenDB


Ayende @ Rahien | 19 Oct 2021 12:00

When the error is byzantineSubscribe to this feed

Oren Eini writes "....In distributed systems, the term Byzantine fault tolerance refers to working in an environment where the other nodes in the system are going to violate the invariants held by the system. Sometimes, that is because of a bug, sometimes because of a..."
Read more »  When the error is byzantine


Ayende @ Rahien | 18 Oct 2021 12:00

Finding a bug with code that isn’t thereSubscribe to this feed

Oren Eini writes "....A user called us with a strange bug report. He said that the SQL ETL process inside of RavenDB was behaving badly. It would write the data from the RavenDB server to the MySQL database, but then it would immediately delete it.From the MySQL logs,..."
Read more »  Finding a bug with code that isn’t there


Ayende @ Rahien | 15 Oct 2021 12:00

When you want to store, index and search MBs of text inside of RavenDBSubscribe to this feed

Oren Eini writes "....A scenario came up from a user that was quite interesting to explore. Let’s us assume that we want to put the Gutenberg Project inside of RavenDB. An initial attempt for doing that would look like this: I’m skipping a lot of the details, but the..."
Read more »  When you want to store, index and search MBs of text inside of RavenDB


Ayende @ Rahien | 12 Oct 2021 12:00

A PKI-less secure communication channel: Using TLSSubscribe to this feed

Oren Eini writes "....After spending so much time building my own protocol, I decided to circle back a bit and go back to TLS itself and see if I can get the same thing for it that I make on my own. As a reminder, here is what we achieved:Trust established between nodes..."
Read more »  A PKI-less secure communication channel: Using TLS


Ayende @ Rahien | 11 Oct 2021 12:00

Performance architecture talkSubscribe to this feed

Oren Eini writes "....I spoke at the Donetos conference about how to design your system for high performance, using RavenDB’s story as the backdrop. I think it went great...."
Read more »  Performance architecture talk


Ayende @ Rahien | 08 Oct 2021 12:00

A PKI-less secure communication channel: Error handling at the protocol levelSubscribe to this feed

Oren Eini writes "....One of the things that I find myself paying a lot of attention to is the error handling portion of writing software. This is one of the cases where I’m sounding puffy even to my own ears, but from over two decades of experience, I can tell you that..."
Read more »  A PKI-less secure communication channel: Error handling at the protocol level


This Maven's Blog

Oren Eini

Ayende Rahien

Israel