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 | 17 Aug 2018 09:00

The iterative design process: Query parameters exampleSubscribe to this feed

Oren Eini writes "....When we start building a feature, we often have a pretty good idea of what we want to have and how to get there. And then we actually start building it and we often end up with something that is quite different (and usually much better). It has..."
Read more »  The iterative design process: Query parameters example


Ayende @ Rahien | 16 Aug 2018 09:00

Subtle corruption and the debuggerSubscribe to this feed

Oren Eini writes "....We had a bug. If a certain method was called, we would do something very bad. Here is the fix for this issue:Basically, we assumed that the passed pointer is a char pointer and not a UTF8 byte pointer. That led to horrible mess down the line,..."
Read more »  Subtle corruption and the debugger


Ayende @ Rahien | 15 Aug 2018 09:00

The candidate’s portfolioSubscribe to this feed

Oren Eini writes "....This is a screen shot from a CV I just read:The CV itself is kind of boring. Just graduated, did so and so course and was excellent in foo and bar. We see dozens of CVs like that on a regular basis. But the portfolio link was very nice. It linked to..."
Read more »  The candidate’s portfolio


Ayende @ Rahien | 14 Aug 2018 09:00

The perf optimization that cost usSubscribe to this feed

Oren Eini writes "....There is a lock deep inside RavenDB that has been bugging me for a while. In essence, this is a lock that prevents a read transaction from opening during a particular section of the commit process of a write transaction. The section under lock does..."
Read more »  The perf optimization that cost us


Ayende @ Rahien | 13 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part VII–SummarySubscribe to this feed

Oren Eini writes "....As the final post in this series, I decided to see how I can create a complex query. Given the NSA’s statement, I decided to see if I can use LemonGraph to find a dog of interest. In particular, given our graph, I wanted to find start with a..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part VII–Summary


Ayende @ Rahien | 10 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part VI–Executing queriesSubscribe to this feed

Oren Eini writes "....After going over many layers inside LemonGraph, I think we are ready to get to the real deal. We know how LemonGraph starts to execute a query. It find the clause that is likely to have the least number of items and starts from there. These are the..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part VI–Executing queries


Ayende @ Rahien | 09 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part V–Query parsingSubscribe to this feed

Oren Eini writes "....I said before that I don’t want to get into the details of how LemonGraph is dealing with parsing the queries. Unfortunately, I can’t avoid that. There seems to be a lot of logic, magic and mystery in the MatchLGQL() class, which is critical to..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part V–Query parsing


Ayende @ Rahien | 08 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part IV–Compressed, sortable integersSubscribe to this feed

Oren Eini writes "....Before going over the actual query implementation, I wanted to talk about something that I just realized. I said previously that I don’t understand why LemonGraph is using its integer encoding method, because it is less efficient than using variant..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part IV–Compressed, sortable integers


Ayende @ Rahien | 07 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part III - Figuring out queriesSubscribe to this feed

Oren Eini writes "....After figuring out how LemonGraph is storing data on disk, my next task is to figure out how queries are handled. Here are some queries: A query starts in the Python’s Query class, where it is parsed by the MatchLGQL class. I scanned this..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part III - Figuring out queries


Ayende @ Rahien | 06 Aug 2018 09:00

Reading the NSA’s codebase: LemonGraph review–Part II - Storing edges and propertiesSubscribe to this feed

Oren Eini writes "....The last post left us figuring out how LemonGraph is storing nodes and edges. There are the special properties type and val that are used for this kind of lookup. I find it interesting that these two properties are treated in a special manner. It..."
Read more »  Reading the NSA’s codebase: LemonGraph review–Part II - Storing edges and properties


This Maven's Blog

Oren Eini

Ayende Rahien

Israel