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
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
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
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
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
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
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
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
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
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
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