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 | 18 Nov 2015 10:00
Oren Eini writes "....I mentioned in a pervious post that we have a code quality gateway to make sure that all logging statements are wrapped in an if statement, to reduce the number of allocations when the user has logging turned off. This is done because logging can be..."
Read more » The hidden costs of allocations
Ayende @ Rahien | 17 Nov 2015 10:00
Oren Eini writes "....I just merged a Pull Request from one of our guys. This is a pretty important piece of code, so it went through two rounds of code reviews before it actually hit the PR stage.
That was the point where the tests run (our test suite takes over an hour..."
Read more » Code quality gateways
Ayende @ Rahien | 16 Nov 2015 10:00
Oren Eini writes "....It is that time again, and Hibernating Rhinos is hiring developers to work on our flagship product, RavenDB. We need passionate developers, and we don’t care if you are just starting out, or if you have a decade of experience. If you want to join..."
Read more » We are hiring
Ayende @ Rahien | 13 Nov 2015 14:17
Oren Eini writes "....So I was telling my wife about this issue, and she had two interesting comments.
When I told her that the customer was complaining about performance, she stopped me to figure out what I meant by that. When I told her that they had to wait for 20..."
Read more » Technical observations from my wife: Production issues
Ayende @ Rahien | 13 Nov 2015 10:00
Oren Eini writes "....A customer called with a major issue, on a customer machine, a particular operation took too long. In fact, it takes quite a bit more than too long. Instead of the few milliseconds or (at worst, seconds), the customer saw a value in the many..."
Read more » Production postmortem: The case of the “it is slow on that machine (only)”
Ayende @ Rahien | 09 Nov 2015 10:00
Oren Eini writes "....On Nov 25, I’ll be speaking in Kiev Ukraine at the Build Stuff Encore community event about what it means to be a good developer, including what exactly does it take. This is actually an expansion of a conversation I had recently with a bunch of..."
Read more » Speaking: Community talk in Kiev, Ukraine–What does it take to be a good developer
Ayende @ Rahien | 06 Nov 2015 10:00
Oren Eini writes "....My Oredev talk is now available here:
Read more » Recording available - SYSTEM ARCHITECTURE WITH NOSQL (DOCDB)
Ayende @ Rahien | 04 Nov 2015 10:00
Oren Eini writes "....Writing books takes a lot of time, and quite a bit of effort. Which is why I was delighted when Itamar Syn-Hershko decided to write the RavenDB in Action book. You can now get a 39% discount for the book (both physical and electronic versions)..."
Read more » RavenDB in Action
Ayende @ Rahien | 03 Nov 2015 10:00
Oren Eini writes "....Every programmer knows that input validation is important for good application behavior. If you aren’t validating the input, you will get… interesting behavior, to say the least. The problem is that what developers generally don’t consider is that..."
Read more » Configuration is user input too
Ayende @ Rahien | 02 Nov 2015 10:00
Oren Eini writes "....I’m going to be in Oredev again this year. In fact, several members of the RavenDB core team are going to be in a booth there, and we are going to be talking about what it does, what we are doing with it and where it is going. We area also going to..."
Read more » Speaking: Oredev 2015