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 | 26 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Optimizing Memory Compare/Copy CostsSubscribe to this feed

Oren Eini writes "....Note, this post was written by Federico. Where I had notes or stuff to extend, I explicitly marked it as such. TLDR: Optimizing at this level is really hard. To achieve gains of 20%+ for Compare and from 200% to 6% in Copy (depending on the..."
Read more »  Excerpts from the RavenDB Performance team report: Optimizing Memory Compare/Copy Costs


Ayende @ Rahien | 23 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Expensive headers, and cache effectsSubscribe to this feed

Oren Eini writes "....This ended up being a pretty obvious, in retrospect. We noticed in the profiler that we spent a lot of time working with headers. Now, RavenDB is using REST as the communication layer, so it is doing a lot with that, but we should be able to do..."
Read more »  Excerpts from the RavenDB Performance team report: Expensive headers, and cache effects


Ayende @ Rahien | 22 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: The long tale of a lambdaSubscribe to this feed

Oren Eini writes "....This nugget was discovered by Tal, who was measuring write throughput and noticed that a lot of the time wasn’t being handled in the proper code path, but on something on the side that seemed… off. prefetchingQueue.Aggregate(0, (x,c) => x +..."
Read more »  Excerpts from the RavenDB Performance team report: The long tale of a lambda


Ayende @ Rahien | 21 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Dates take a lot of timeSubscribe to this feed

Oren Eini writes "....RavenDB uses a lot of dates, from the last modified metadata on a document to the timestamp of an index or when a query was started or… you get the point, lots and lots of dates. Dates in RavenDB are usually formatted in the following manner:..."
Read more »  Excerpts from the RavenDB Performance team report: Dates take a lot of time


Ayende @ Rahien | 20 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Etags and evil code, part IISubscribe to this feed

Oren Eini writes "....In my previous post, I talked about how we improved the performance of Etag parsing from 5 etags/ms to 3,500 etags/ms. In this post, I want to talk about the exact opposite problem, how we take an Etag and turn it into a string. Here is the original..."
Read more »  Excerpts from the RavenDB Performance team report: Etags and evil code, part II


Ayende @ Rahien | 19 Jan 2015 10:00

Temporary Post Used For Theme Detection (dc5a951e-70ca-46fe-b214-81c7c75cc524 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)Subscribe to this feed

Oren Eini writes "....This is a temporary post that was not deleted. Please delete this manually. (d309754f-03c0-4461-970a-ea674f2a8009 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)..."
Read more »  Temporary Post Used For Theme Detection (dc5a951e-70ca-46fe-b214-81c7c75cc524 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)


Ayende @ Rahien | 19 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Etags and evil code, Part ISubscribe to this feed

Oren Eini writes "....As part of the performance work we have been doing, we focused on the Etag class we use as a performance hot spot. For this post, I’m going to talk about Etag.Parse(string) and what we did to improve its performance. Etag is a core type in..."
Read more »  Excerpts from the RavenDB Performance team report: Etags and evil code, Part I


Ayende @ Rahien | 16 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: Voron vs. EsentSubscribe to this feed

Oren Eini writes "....Another thing that turned up in the performance work was the Esent vs. Voron issue. We keep testing everything on both, and trying to see which one can outdo the other, fix a hotspot, then try again. When we run the YCSB benchmark we also compared..."
Read more »  Excerpts from the RavenDB Performance team report: Voron vs. Esent


Ayende @ Rahien | 15 Jan 2015 10:00

Excerpts from the RavenDB Performance team report: RoutingSubscribe to this feed

Oren Eini writes "....We have been quite busy lately doing all sort of chores. The kind of small features that you don’t really notice, but make a lot of difference over time. One of the ways that we did that was to assign a team for the sole purpose of improving..."
Read more »  Excerpts from the RavenDB Performance team report: Routing


Ayende @ Rahien | 13 Jan 2015 10:00

RavenDB–Indexing performance timelineSubscribe to this feed

Oren Eini writes "....We get people asking us about the details of RavenDB indexes, why a certain index is busy, what is costly, etc. This is a pretty common set of questions, and while we were always able to give the customer a good answer, I was never truly happy with..."
Read more »  RavenDB–Indexing performance timeline


This Maven's Blog

Oren Eini

Ayende Rahien

Israel