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 Jul 2024 12:00
Oren Eini writes "....We recently got a support request from a user in which they had the following issue:We have an index that is using way too much disk space. We don’t need to search the entire dataset, just the most recent documents. Can we do something like..."
Read more » Indexing only recent data - adventures with large datasets & archiving
Ayende @ Rahien | 24 Jul 2024 12:00
Oren Eini writes "....I’m currently deep in the process of modifying the internals of Voron, trying to eke out more performance out of the system. I’m making great progress, but I’m also touching parts of the code that haven’t even been looked at..."
Read more » Cryptographically impossible bug hunt
Ayende @ Rahien | 15 Jul 2024 12:00
Oren Eini writes "....I was talking to a colleague about a particular problem we are trying to solve. He suggested that we solve the problem using a particular data structure from a recently published paper. As we were talking, he explained how this data structure works..."
Read more » Temporal cattle and other important jargon
Ayende @ Rahien | 10 Jul 2024 12:00
Oren Eini writes "....“This is Old Code” is a programmer’s idiom meaning “There Be Dragons”. The term “Legacy Code” is a nice way to say “Don’t make me go there” Those are very strange statements when you..."
Read more » Does code rot over time?
Ayende @ Rahien | 08 Jul 2024 12:00
Oren Eini writes "....I usually talk about the things that I do that were successful. Today I want to discuss something that I tried but failed at. Documenting failed approaches is just as important, though less enjoyable, as documenting what we excel at.In order to..."
Read more » Failing to map: a tale of false hopes in mmap land
Ayende @ Rahien | 05 Jul 2024 12:00
Oren Eini writes "....Reading code is a Skill (with a capital letter, yes) that is really important for developers. You cannot be a good developer without it.Today I want to talk about one aspect of this. The ability to go into an unfamiliar codebase and extract..."
Read more » Reading unfamiliar codebases quickly: LMDB
Ayende @ Rahien | 03 Jul 2024 12:00
Oren Eini writes "....In my previous post, I explained what we are trying to do. Create a way to carry a dictionary between transactions in RavenDB, allowing one write transaction to modify it while all other read transactions only observe the state of the dictionary as..."
Read more » Cloned Dictionary vs. Immutable Dictionary vs. Frozen Dictionary in high traffic systems
Ayende @ Rahien | 01 Jul 2024 12:00
Oren Eini writes "....At the heart of RavenDB, there is a data structure that we call the Page Translation Table. It is one of the most important pieces inside RavenDB.The page translation table is basically a Dictionary<long, Page>, mapping between a page..."
Read more » Challenge: Efficient snapshotable state
Ayende @ Rahien | 28 Jun 2024 12:00
Oren Eini writes "....We recently published an article on Getting started with GraphQL and RavenDB, it will walk you through setting up Hot Chocolate to create a RavenDB-based GraphQL endpoint in your system.Here is what this looks like:Another new feature is the..."
Read more » RavenDB News: June, 2024
Ayende @ Rahien | 26 Jun 2024 12:00
Oren Eini writes "....Today I got in my car to drive to work and realized that Waze suggested “Work” as the primary destination to select. I had noticed that before, and it is a really nice feature. Today, I got to thinking about how I would implement..."
Read more » Implementing "Suggested Destinations" in a few lines of code