Oren Eini is the author of Rhino Mocks, one of the most popular mocking frameworks on the .NET platform, and is also a leading figure in other well known open source projects including NHibernate, RavenDB, the Rhino Tools Suite and the Castle project.
Oren Eini has over 15 years of experience in the development world with a strong focus on architecture and best practices that promote quality software and zero-friction development.
An internationally known presenter, Oren has spoken at conferences such as DevTeach, JAOO and Oredev, and is the author of the book "Building Domain Specific Languages with Boo", soon to be published by Manning. Oren, using his pseudonym as Ayende Rahien, is a frequent blogger at http://www.ayende.com/Blog/. His hobbies include reading fantasy novels, reviewing code, and writing about himself in the third person.
Oren is also a Microsoft MVP, a fact that he tends to forget when writing a bio.
Oren has been primarily involved in projects that are part of the Microsoft and .NET ecosystem and has been awarded the Microsoft's Most Valuable Professional since 2007.
A popular international expert, blogger and speaker at many international conferences including Skills Matter's NOSQL eXchange and The Progressive.NET Tutorials as well as at other conferences like DevTeach, JAOO, QCon, Oredev, NDC, Yow!, Oren regularly shares his skills, expertise and experience with the developer community.
He has also been sharing his vision and skills at Skills Matter's In-the-Brain or Real Experts Sessions and by running his RavenDB classes and his NHibernate classes here at Skills Matter.
Oren is the author of the book "DSLs in Boo: Domain Specific Languages in .NET" (Manning).
Oren, using his pseudonym as Ayende Rahien and is a fervent blogger on http://www.ayende.com/Blog/.
Projects Oren leads or contributes to:
- Rhino Mocks, one of the most popular mocking frameworks on the .NET platform and the Rhino Tools Suite
- NHibernate
- RavenDB
- Castle project.
Talks I've Given
-
Keynote: When Select() is Broken
Featuring Oren Eini aka Ayende Rahien
"Select isn't broken" is an important bit of advice from the Pragmatic Programmer book. In most cases, you won't find bugs in your OS, programming languages or core libraries. It is almost always your code that is at fault. Except...
jit coreclr ravendb keynote .net -
When Select() is Broken
Featuring Oren Eini aka Ayende Rahien
"Select isn't broken" is an important bit of advice from the Pragmatic Programmer book. In most cases, you won't find bugs in your OS, programming languages or core libraries. It is almost always your code that is at fault. Except...
.net matters -
Performance Optimizations in the Wild
Featuring Oren Eini aka Ayende Rahien
In this session, we'll talk about a recent performance iteration in RavenDB, discuss the things that were found and how we fixed them. Expect a discussion on low-level branch predictions and memory layout, figuring out the best algorithm for the job and in general making this much faster.
ravendb .net linq nosql -
Building Distributed Systems with RavenDB
Featuring Oren Eini aka Ayende Rahien
In this session, Oren Eini will be discussing how to apply RavenDB as an integral part of your distributed system architecture.
nservicebus .net ravendb distributed -
The DB Disassembly Kit
Featuring Oren Eini aka Ayende Rahien
In this talk we will go into the details that actually make up the different components in a database, discuss how they are put together and what are the different design choices that you have for each of those components and how they work together.
acid nosql database relational-database write-ahead-logging append-only -
RavenDB & the magic beans
Featuring Oren Eini aka Ayende Rahien
In this talk, we will discuss how RavenDB takes a lot of the pain of creating OLTP applications away, we will discover features that are meant to streamline development and optimize production usage. RavenDB 2.1 new features will be featured prominently, so even if you know RavenDB, watch out for...
scalable nosql ravendb -
Advanced RavenDB
Featuring Oren Eini aka Ayende Rahien
In this talk, we'll discover some of the advanced features of RavenDB, from spatial queries to Google-like intelligence in search. We'll dive into the power behind RavenDB indexes and tame them to our will, ride the Map/Reduce beast and dance with Changes API. We'll also cover the new...
nosql ravendb mapreduce rest linq -
What is new in RavenDB 1.2
Featuring Oren Eini aka Ayende Rahien
Come to hear about the new Changes API, or how you can use evil patching to make the database bow to your wished. Learn how you can add encryption and compression to your database in a few minutes, and watch how operational tasks became even simpler. In short, come and see all of the new stuff...
ravendb nosql database api data -
Sharding And Scaling with RavenDB
Featuring Oren Eini aka Ayende Rahien
From the get go, RavenDB was designed with sharding in mind. But sharding was always a complex topic, and it scared people off. Come to this talk with Ayende Rahien to discover RavenDB sharding, discuss scaling scenarios and see how we can use RavenDB in a high traffic scenarios.
sharding scaling ravendb nosql -
RavenDB: A 2nd generation document database
Featuring Oren Eini aka Ayende Rahien
Oren Eini aka Ayende Rahien: In this talk for the Progressive NOSQL Tutorials on RavenDB: A 2nd generation document database, Ayende Rahien we will get you familiar with the basic concept of RavenDB, and give you everything you need to jump into the warm waters of RavenDB. We will use real-world...
ravendb nosql .net -
RavenDB Crash Course
Featuring Oren Eini aka Ayende Rahien
In this Progressive NOSQL tutorial, we will get to know how RavenDB works, why it works that way, and how you can take advantage of it.
nosql ravendb -
Introduction to RavenDB
Featuring Oren Eini aka Ayende Rahien
In this talk, Ayende Rahien will show Raven DB, his schema-free, JSON-based, Linq enabled data store, supporting very efficient searching. Ayende will explain what RavenDB can do and examine what scenarios it is applicable for.
ravendb nosql datastore nhibernate databases -
Building Software: Ayende's Way
Featuring Oren Eini aka Ayende Rahien
In this session, we will focus on how Ayende Rahien is building software, what sort of considerations goes into the process. How architectural decisions are made and what sort of process is involved in getting a new piece of software out.
.net c# architecture -
Introduction into Raven DB
Featuring Oren Eini aka Ayende Rahien
Ayende Rahien, author of Core NHibernate, will present Raven DB, a new—and the only—document database on the .NET platform.
nosql json linq .net document-database ravendb -
NHibernate stump the expert
Featuring Oren Eini aka Ayende Rahien
In this interactive session, you'll have the chance to try to give Ayende all the unanswerable NHibernate questions that are burning within you. Along the way, we'll explore advanced NHibernate features, under utilized options and all the tips Ayende can share after working with...
nhibernate .net -
NoSQL on .NET
Featuring Oren Eini aka Ayende Rahien
The buzz is on, everyone is talking about those NoSQL databases, but what ARE they? Do I really need to SQL behind? In this session, we will explore key / value databases, document databases, graph databases and column family databases.
nosql .net -
Lessons learned from building the NHibernate Profiler
Featuring Oren Eini aka Ayende Rahien
The NHibernate Profiler is an application that can track what an NHibernate based application can do.
Building a real world application is never as simple as building demo apps, and there are many concerns that you have to consider when you do build something that will be used in the wild.
nhibernate nhibernate-profiler -
Advanced NHibernate Workshop
Featuring Oren Eini aka Ayende Rahien
Watch this SkillsCast and see how you can utilize an ORM in untraditional ways to get an additional, better, approach to solving complex issues. Some of those ways include business rules, localization, state transitions, inversion of control, etc.
nhibernate .net orm -
Intro to NHibernate Workshop
Featuring Oren Eini aka Ayende Rahien
In this NHibernate workshop, we will cover the first nhibernate application, basic mapping, using Fluent NHibernate and how to properly use NHibernate within your application.
nhibernate .net