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 | 11 Oct 2024 12:00

Querying over the current time in RavenDBSubscribe to this feed

Oren Eini writes "....We received a really interesting question from a user, which basically boils down to:I need to query over a time span, either known (start, end) or (start, $currentDate), and I need to be able to sort on them.That might sound… vague, I..."
Read more »  Querying over the current time in RavenDB


Ayende @ Rahien | 23 Sep 2024 12:00

New features for RavenDB CloudSubscribe to this feed

Oren Eini writes "....The Cloud team at RavenDB has been working quite hard recently. The company at large is gearing up for the upcoming 6.2 release, but I can’t ignore the number of goodies that have dropped for RavenDB Cloud Customers.Large Clusters &..."
Read more »  New features for RavenDB Cloud


Ayende @ Rahien | 18 Sep 2024 12:00

RavenDB 6.2 releaseSubscribe to this feed

Oren Eini writes "....It has been almost a year since the release of RavenDB 6.0. The highlights of the 6.0 release were Corax (a new blazing-fast indexing engine) and Sharding (server-side and simple to operate at scale). We made 10 stable releases in the 6.0.x line..."
Read more »  RavenDB 6.2 release


Ayende @ Rahien | 17 Sep 2024 12:00

Debugging the Linux kernel using awesome psychic powersSubscribe to this feed

Oren Eini writes "....I wanted to test low-level file-system behavior in preparation for a new feature for RavenDB. Specifically, I wanted to look into hole punching - where you can give low-level instructions to the file system to indicate that you’re giving up..."
Read more »  Debugging the Linux kernel using awesome psychic powers


Ayende @ Rahien | 28 Aug 2024 12:00

Seeing the results of Corax in productionSubscribe to this feed

Oren Eini writes "....Corax was released just under a year ago, and we are seeing more customers deploying that to production. During a call with a customer, we noticed the following detail:Let me explain what we are seeing here. The two indexes are the same, operating..."
Read more »  Seeing the results of Corax in production


Ayende @ Rahien | 19 Aug 2024 12:00

Caching documents in RavenDB: The good, the bad and the uglySubscribe to this feed

Oren Eini writes "....RavenDB has a hidden feature, enabled by default and not something that you usually need to be aware of. It has built-in support for caching. Consider the following code:async Task<Dictionary<string, int>> HowMuchWorkToDo(string userId) {..."
Read more »  Caching documents in RavenDB: The good, the bad and the ugly


Ayende @ Rahien | 16 Aug 2024 12:00

Optimizing old code: StreamBitArray refactoringSubscribe to this feed

Oren Eini writes "....RavenDB is a pretty old codebase, hitting 15+ years in production recently. In order to keep it alive & well, we make sure to follow the rule of always leaving the code in a better shape than we found it. Today’s tale is about the..."
Read more »  Optimizing old code: StreamBitArray refactoring


Ayende @ Rahien | 08 Aug 2024 12:00

Improving RavenDB's Node.js bulk insert performanceSubscribe to this feed

Oren Eini writes "....During a performance evaluation internally, we ran into a strange situation. Our bulk insert performance using the node.js API was significantly worse than the performance of other clients. In particular, when we compared that to the C#..."
Read more »  Improving RavenDB's Node.js bulk insert performance


Ayende @ Rahien | 05 Aug 2024 12:00

Legacy code with really good tests is still legacy codeSubscribe to this feed

Oren Eini writes "....I got into an interesting discussion on LinkedIn about my previous post, talking about Code Rot. I was asked about Legacy Code defined as code without tests and how I reconcile code rot with having tests.I started to reply there, but it really..."
Read more »  Legacy code with really good tests is still legacy code


Ayende @ Rahien | 31 Jul 2024 12:00

Optimizing facets query performance in CoraxSubscribe to this feed

Oren Eini writes "....RavenDB allows you to query your data freely and cheaply. It is one of those things that makes or breaks a database, after all. After over a decade of working with Lucene as our backend indexing engine, we built Corax, a new querying & indexing..."
Read more »  Optimizing facets query performance in Corax


This Maven's Blog

Oren Eini

Ayende Rahien

Israel