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 | 08 Dec 2021 12:00

Feature Design: ETL for Queues in RavenDBSubscribe to this feed

Oren Eini writes "....RavenDB is rarely deployed in isolation, it is typically used in existing systems and is integrated into the overall system. One of the key ways by which this is promoted is the built-in ETL support that we have. RavenDB currently has ETL for..."
Read more »  Feature Design: ETL for Queues in RavenDB


Ayende @ Rahien | 07 Dec 2021 12:00

Cumulative computation with RavenDB queriesSubscribe to this feed

Oren Eini writes "....Consider the image on the right, where we have three charges on separate months. This is a time series, showing charges over time. We can very easily issue queries that will give us the results of how much we paid in a time period, but what if we..."
Read more »  Cumulative computation with RavenDB queries


Ayende @ Rahien | 06 Dec 2021 12:00

An optimization story:–27% runtime costs for 8 lines of codeSubscribe to this feed

Oren Eini writes "....I give a lot of talks about performance and in those talks, I tend to emphasize the architectural impact of your choices. There is a huge tendency to focus on micro optimizations to get the performance you need, even though you can usually get..."
Read more »  An optimization story:–27% runtime costs for 8 lines of code


Ayende @ Rahien | 03 Dec 2021 12:00

Desire features in software architectureSubscribe to this feed

Oren Eini writes "....In architecture (physical building) there is a term called Desire Lanes. The idea is that users will take the path of least resistance, regardless of the intention of the architect. The image on the right is one that I have seen many times, and I..."
Read more »  Desire features in software architecture


Ayende @ Rahien | 02 Dec 2021 12:00

.NET Conf 2021 talk - Extreme Architecture PerformanceSubscribe to this feed

Oren Eini writes "....I gave a fast paced talk in the .NET Conf 2021 about architecting for performance, you can see it here:..."
Read more »  .NET Conf 2021 talk - Extreme Architecture Performance


Ayende @ Rahien | 01 Dec 2021 12:00

Dealing with complex hierarchies in RavenDBSubscribe to this feed

Oren Eini writes "....For many business domains, it is common to need to deal with hierarchies or graphs. The organization chart is one such common scenario, as is the family tree. It is common to want to use graph queries to deal with such scenarios, but I find that it..."
Read more »  Dealing with complex hierarchies in RavenDB


Ayende @ Rahien | 30 Nov 2021 12:00

RavenDB custom sorting and when not to use itSubscribe to this feed

Oren Eini writes "....RavenDB has the notion of Custom Sorters, basically, we allow you to inject your own logic into the sorting process. That allows you to run any complex logic you have around sorting.  There are rarely good reasons to want to use that. A good..."
Read more »  RavenDB custom sorting and when not to use it


Ayende @ Rahien | 29 Nov 2021 12:00

RavenDB Subscriptions & Messaging patternsSubscribe to this feed

Oren Eini writes "....RavenDB is a database, not a queue or a service bus. That said, you can make use of RavenDB subscriptions to get a very similar behavior to a service bus. Let’s see how much effort it will take us to implement backend processing using..."
Read more »  RavenDB Subscriptions & Messaging patterns


Ayende @ Rahien | 26 Nov 2021 12:00

RavenDB 5.3 New Features: Revisions includesSubscribe to this feed

Oren Eini writes "....Enabling RavenDB’s revisions allows you to ask RavenDB to keep immutable copies of a document. We originally envisioned this feature as a way to have easy audit trails and a time travel feature. Revisions were meant to be something that you’ll..."
Read more »  RavenDB 5.3 New Features: Revisions includes


Ayende @ Rahien | 25 Nov 2021 12:00

RavenDB 5.3 New Features: JSON PatchSubscribe to this feed

Oren Eini writes "....JSON Patch is a feature that allows the frontend to send a set of changes on documents. If you are working with complex documents, that can result in a significant reduction in bandwidth. There are many scenarios where the client can modify a..."
Read more »  RavenDB 5.3 New Features: JSON Patch


This Maven's Blog

Oren Eini

Ayende Rahien

Israel