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 | 22 Aug 2017 09:00

Breaking the language barrierSubscribe to this feed

Oren Eini writes "....In RavenDB 4.0, we decided to finally bite the bullet and write our own query language. That led to a lot of really complex decisions that we had to make. I already posted about the language and you saw some first drafts. RQL is meant to be..."
Read more »  Breaking the language barrier


Ayende @ Rahien | 18 Aug 2017 09:00

Optimizing JavaScript and solving the halting problem: Part IISubscribe to this feed

Oren Eini writes "....In the previous post I talked about the issues we had with wanting to run untrusted code and wanting to use Jurassic to do so. The problem is that when the IL code is generated, it is then JITed and run on the machine directly, we have no control..."
Read more »  Optimizing JavaScript and solving the halting problem: Part II


Ayende @ Rahien | 17 Aug 2017 20:01

Optimizing JavaScript and solving the halting problem: Part ISubscribe to this feed

Oren Eini writes "....RavenDB is a JSON document database, and the natural way to process such documents is with JavaScript. Indeed, there is quite a lot of usage of JS scripts inside RavenDB. They are used for ETL, Subscription filtering, patching, resolving conflicts,..."
Read more »  Optimizing JavaScript and solving the halting problem: Part I


Ayende @ Rahien | 16 Aug 2017 17:18

Where do I put the select?Subscribe to this feed

Oren Eini writes "....We have a design issue with the RavenDB Query Language. Consider the following queries:There are two different ways to express the same concept. The first version is what we have now, and it is modeled after SQL. The problem with that is that it..."
Read more »  Where do I put the select?


Ayende @ Rahien | 15 Aug 2017 09:00

Technology and Friends Episode 496: Oren Eini on RavenDBSubscribe to this feed

Oren Eini writes "....Last week, in That Conference (which was great) I had the chance to do an interview with David Giard.You can go to the interview directly, or watch it here:..."
Read more »  Technology and Friends Episode 496: Oren Eini on RavenDB


Ayende @ Rahien | 14 Aug 2017 09:00

RavenDB 4.0: Maintaining transaction boundary integrity in a distributed clusterSubscribe to this feed

Oren Eini writes "....Transactions are important for a database, even if it feels strange to talk about it. Sometimes it feels like taking out this ad:We pretty much treat RavenDB’s transactional nature as a baseline, same as the safe assumption that any employee we hire..."
Read more »  RavenDB 4.0: Maintaining transaction boundary integrity in a distributed cluster


Ayende @ Rahien | 11 Aug 2017 09:00

Public Service Announcement: ConcurrentDictionary.Count is lockingSubscribe to this feed

Oren Eini writes "....During a performance problem investigation, we discovered that the following innocent looking code was killing our performance.This is part of a code that allow users to subscribe to changes in the database using a WebSocket. This is pretty rare, so..."
Read more »  Public Service Announcement: ConcurrentDictionary.Count is locking


Ayende @ Rahien | 10 Aug 2017 09:00

PR Review: Errors, errors and more errorsSubscribe to this feed

Oren Eini writes "....I’m harping on this, but this is really annoying. Here is the latest batch.And this:..."
Read more »  PR Review: Errors, errors and more errors


Ayende @ Rahien | 09 Aug 2017 09:00

The innocuous code that tripped meSubscribe to this feed

Oren Eini writes "....When building a cache, I need a way to generate a hash code from a query. A query is a complex object that has many properties. My first attempt to do so looked like this:And it failed, disastrously. All queries always had the same hash code, and I..."
Read more »  The innocuous code that tripped me


Ayende @ Rahien | 08 Aug 2017 09:00

All I asked was Hello WorldSubscribe to this feed

Oren Eini writes "....When running a full cluster on a single machine, you end up with a lot of console windows running instances of RavenDB, and it can be a bit hard to identify which is which.We had the same issue when we have multiple tabs, it takes effort to map urls..."
Read more »  All I asked was Hello World


This Maven's Blog

Oren Eini

Ayende Rahien

Israel