Summer of NHibernate
Summer of NHibernate Screencast Sessions
If you’re here to download one or more of the Summer of NHibernate video screencast series that I have been recording and making available, then note that all this content is most easily accessed now from its own site at….
This domain was setup so that the content is dirt-simple to access and download for anyone interested.
Donations to cover bandwidth costs
If you are enjoying the content that is provided, I would appreciate it if you would consider making even a small donation to help me cover the bandwidth and content hosting costs of these video screencasts.
Although video is an excellent training medium, the large files do result in some hefty bandwidth and disk usage costs for myself — if you are getting value out of the content, then even a moderate donation would be appreciated.
Following is a link to make a donation via my PayPal account if you are interested in contributing to help offset some of these costs. Please note that you do not need to have your own PayPal account to make a donation, only a credit card or a checking account is required.
Thanks in advance for your consideration.


[...] Summer of NHibernate [...]
July 5th, 2008 at 11:09 pmHi,
July 6th, 2008 at 2:52 amIt’s good to see you taking the plunge with the new website and new blog
There is one thing though - could you put whole posts in the atom feed, not only headers?
Its a work in progress and I’m experimenting with a way to accomplish this better. When I initially attempted to do as you suggest (since I too prefer to read whole posts in my RSS reader vs. having to visit ea. site to read the posts) my own RSS reader choked on the feed b/c my hosting company couldn’t spit back the feed fast enough when it contained some of my embedded screenshots.
I am continuing to experiment with settings to address this, so hopefully, yes– this will be coming soon.
July 6th, 2008 at 4:41 pmHi
In your last summer videos, you are using a template called “Microdesk NHibernate Template 1.1″ in order to auto-gen code. Is this template public and where do I find it? would love to use it:-)
/Claus
August 13th, 2008 at 5:36 am@Claus:
Its in the root of the \DataProvider folder in the code download that accompanies that session. The template is uncompiled text in this instance, so feel free to use. modify, or whatever suits you.
-Steve B.
August 13th, 2008 at 7:05 amHi,
we can I get I copy of the databases (DineandDiscuss) you use in your videos and code?
Cheers,
August 13th, 2008 at 9:34 amOscar
@Oscar There is a DDL file in the source for generating the db. But yes it would be good if there was a data script as well. Think I just looked at the xsd provided and entered the required rows manually to get the samples to work after the second or so vid.
August 13th, 2008 at 11:54 am@Oscar:
That’s really an interesting point; surprised I overlooked that. Here’s a way around it tho…
1) Use the DDL to build the DB (an empty DB inatance)
2) the ‘test data’ in already in the testdata.xml file from the code downloads so you can use the NDbUnit library to mass-load it into the DB — there is even a convenience method exposed by the DatabaseUnitTestBase abstract class from the Microdesk.Utility.UnitTest.dll called ‘LoadTestDatabase()’ which will load the testdata.xml file content into the DB (assumes the DB is already empty, so please ensure that’s true before you invoke this method).
This is, I think, why I never bothered to post actual DB content-loading scripts with the code samples; assuming you run the DDL to create the DB, the tests will all ‘just work’ since the infrastructure should be having no problem loading the test data in from the testdata.xml file before the tests.
Hope this helps~!
August 13th, 2008 at 4:39 pmI really appreciate your efforts for doing this screencast series. I have just one request (that might actually help you as well). Please provide low-resolution videos (640*480 or 800*600 maybe) as there are people who actually still use smaller screens / lower resolution displays and its really hard to view the text in the videos that you’ve provided.
Videos in lower resolutions will also save you bandwidth if you consider to provide those.
Thanks anyhow.
August 22nd, 2008 at 7:37 am@I Write Code:
Thanks for the feedback; this issue has actually been mentioned to me several times by others as well.
The challenge with this approach is several-fold:
1) These videos are first intended for consumption by our own internal staff and are being made available secondarily to the community. As such, any change in format that reduces their value to our internal staff is generally not going to be adopted. I have made some format changes (e.g. to WMV instead of AVI) in response to such suggestions, but reducing the resolution below 1280×1024 is something that I have rejected in the past as being too detrimental to our own users to be pursued.
2) Trying to run Visual Studio capably in a 1024×768 is only marginally possible without ALOT of scrolling, etc. and it goes without saying that 800×600 is an order of magnitude worse and 640×480 is just out of the question (for me). I’m tyring not to be a ‘hardware snob’, but if you are developing (even not-for-profit) at lower than 1280×1024, you owe it to yourself to procure a higher-resolution working environment. I understand that this may not be possible for everyone and indeed there are those running @ those low resolutions for what I’m sure are very good economic reasons, but there comes a point at which I have to strike a balance between usability and effective content and I just don’t see how running these @ that low a resolution would result in valuable content to as many people (even if, as you point out, it would further reduce the bandwidth needed to distribute them).
That said, you are free to download the content and re-encode it at a resampled lower resolution using any one of available free tools out there. I can recommend http://www.erightsoft.com/SUPER.html as a very effective and completely free multimedia encoder that you can use to reduce the resolution of this content to whatever suits your needs.
Best of luck and thanks for the continues interest,
-Steve B.
August 23rd, 2008 at 9:48 amJust want like to say thank you for sharing your knowledge.
August 29th, 2008 at 9:19 amYou have done a fantastic job in this techinical video.
It’s one of the best technical training I have in years.
I have learned a lot from it and it’s well complement with the material that I have read(NHibernate in action etc…..).
You did a very good job explaining such a complex framework like NHibernate. Concise and meaty content.
I would to love hear your thought on Entity framework vs NHibernate.
Which is the better framework as a developement platform moving forward.
Current I am using CSLA framework for my project and would like to leverage ORM framework to do the CRUD operations.
Any suggestion/gotcha/tips for CSLA and Nhibernate?
Waiting for session 11 to be posted.:)
Keep up the good works!
Great series. Really enjoyed the ones I’ve watched so far. I tried to (jump ahead) and download session 8 on ddd (an area that interests me) but it’s not there. Is that because the link is broken or you haven’t uploaded it yet?
September 11th, 2008 at 6:52 pm@Hammerlp:
The links to session 08 work fine for me (the video and the code sample). Can you…
a) try again
September 12th, 2008 at 7:33 amb) advise exactly what error you are receiving so I can try to resolve it for you
WOW, I just came across this and i’ll be watching the entire series tonight. Keep up the great work!
October 17th, 2008 at 3:02 pm@Kevin:
Glad to hear it, but the series is 15 sessions X about 1.5 hours each so you’re gonna need more than a single night
Hope you find value int he content~!
October 17th, 2008 at 3:58 pmnot exactly about the subject but i cant stop myself
No one mention about the musics you used in the casts, i think they are also great
by the way, whose song is it playing at the end of the each cast ?
November 15th, 2008 at 7:29 am@Gokhan:
With the Summer of NHibernate series the intro and outro themes are both excerpts from O Fortuna (http://en.wikipedia.org/wiki/O_Fortuna) as performed by an anonymous symphony orchestra (they aren’t really anonymous, of course, but I just cannot recall which performance I grabbed the music from).
In the Autumn of Agile series, I went a little bit differently, using two different themes for the intro and the outro music. The intro is the theme from a (sadly) short-lived American TV series called ‘Nowhere Man’ (http://en.wikipedia.org/wiki/Nowhere_Man_(TV_series)) from many years ago that I took a liking to. I may have been about the only one to like it, as it was cancelled after its first season
The outro theme for the Autumn of Agile series is from the soundtrack of the Bourne (Identity, Ultimatum, Supremecy) movies as is entitled ‘Extreme Ways’ which I felt accurately captured the intent of the Agile/Extreme approach to programming.
November 15th, 2008 at 12:07 pm