Author Archives: Gabriel Schenker

About Gabriel Schenker

Gabriel N. Schenker started his career as a physicist. Following his passion and interest in stars and the universe he chose to write his Ph.D. thesis in astrophysics. Soon after this he dedicated all his time to his second passion, writing and architecting software. Gabriel has since been working for over 12 years as an independent consultant, trainer, and mentor mainly on the .NET platform. He is currently working as chief software architect in a mid-size US company based in Austin TX providing software and services to the pharmaceutical industry as well as to many well-known hospitals and universities throughout the US and in many other countries around the world. Gabriel is passionate about software development and tries to make the life of developers easier by providing guidelines and frameworks to reduce friction in the software development process. Gabriel is married and father of four children and during his spare time likes hiking in the mountains, cooking and reading.

BUILD conference–day 2

Today was the day of Windows 8 Server and of the Windows runtime (WinRT). WinRT is the new layer providing a language neutral interface to the underlying operating system. It is written in C++ and consists of purely native code. … Continue reading 

Posted in BUILD, Conference, Windows | 1 Comment

BUILD conference–day 1

Day one is over and my head is packed with new information and impressions. It was a heavy dose of new stuff that was presented to us. But I have to admit, for the first time since many years I … Continue reading 

Posted in Conference, Windows | 3 Comments

BUILD conference–day 0

I am here in Anaheim CA attending the Microsoft BUILD conference. During the next 4 days Microsoft will finally reveal details about the upcoming Windows 8. The sparse information that has been available so far left us developers and architects … Continue reading 

Posted in Conference, Windows | 3 Comments

How to map a domain model with NHibernate?

Today a friend of mine ask me the following (I am para-phrasing): “I have a question regarding NHibernate and mapping. In an application we want to access the database through NHibernate from inside a WCF service, thus lazy loading is … Continue reading 

Posted in How To, NHibernate | 3 Comments

NHibernate 3 Beginners Guide published

I am very pleased to announce that my book NHibernate 3 Beginners Guide has finally been published. It is a wonderful feeling to finally have a book in my hands that cost me a couple of months of intense work. … Continue reading 

Posted in book, introduction, NHibernate, tutorial | 16 Comments

Ranting about the quality of developers

I am in the happy position that I work for a company who is steadily growing. As a consequence we were and are hiring new developers. I had and have the “pleasure” to be part of this hiring process. I … Continue reading 

Posted in hiring, misc | 47 Comments

NHibernate 3 Beginners Guide

I am heading towards another mile stone in my life. Later this year my first book will be published. I have always wanted to write a book but never had a topic that is at the same time interesting for … Continue reading 

Posted in book, introduction, NHibernate | 13 Comments

New book on NHibernate

Yesterday a new excellent book about NHibernate has been published by www.packtpub.com. (Disclosure: I have been a reviewer thus consider that when reading this post) The book is called “NHibernate 3.0 Cookbook” and can be ordered here. There is even … Continue reading 

Posted in book, introduction, NHibernate, review | Comments Off

Analyzing historical data and playing with interactive extensions

Introduction In my last post I showed you how we make history an explicit domain concept. This time I want to show you how we use the history of the cages to generate bills. In our Zoo each cage has … Continue reading 

Posted in Fluent NHibernate, interactive extensions, NHibernate, reporting | Comments Off

Making history explicit

Introduction In one product of our solution we needed to record the full history of some entities. What does this mean? It means we create a history entry whenever the state of the corresponding entity changes. When doing this there … Continue reading 

Posted in Fluent NHibernate, How To, NHibernate | 9 Comments