May 2009
62 posts
Behavior Driven Development →
Article from 2006 that covers a lot of the elements JP brought up in the nothing but .net course.
May 26th
Lazy Loading jQuery Tabs →
May 26th
Structs vs Classes →
May 26th
Threading Read Friendly →
More Threading related items.
May 26th
Method Locking →
Stumbled on this while reading about how structs don’t support threading very well.
May 26th
Five year summary of Open Source .NET →
Changes in corporate mentality towards open source software (OSS).
May 21st
What ASP.NET Devs Should Know About jQuery →
Dave Ward article on Mix about useful jQuery knowledge.
May 20th
Javascript Minifying →
May 20th
JetBrains Academy →
Links to useful tips surrounding resharper.
May 20th
James Kovacs - Code Better →
May 20th
Polymorphic Podcast →
Link to polymorphic podcast, as well as one of JP’s interviews.
May 20th
Calgary .NET User Group →
May 20th
MIT Open Courses →
6.170 Laboratory in Software Engineering, recommended learning course.
May 20th
Google Tech Talks →
May 20th
Git Casts →
Link to gitcasts and more specifically, how git diff works.
May 20th
DimeCasts →
Short 10 minute videos on a wide array of topics.
May 20th
Pimp That Bum →
Not exactly what you would expect.
May 20th
JP's Dev Habits →
How to get started incorporating new techniques in your environment.
May 20th
JP Boodhoo's Booklist →
May 20th
Tech Talk: Linus Torvalds on git →
1 hour and 10 minute talk by Linus Torvald on git.
May 20th
Design Gallery →
A design gallery with a focus on simplicity.
May 20th
Design Pattern: Strategy →
May 20th
What is a Closure? →
May 20th
What is Dependency Inversion? →
May 20th
What is the Open Closed Principle? →
May 20th
Article on the Open Closed Principal →
Uses the strategy pattern to solve object querying in an OCP supportive way. It is very simple and there is a good point made about Linq that isn’t exactly correct.
May 20th
Dev Teach Vancouver & ALT.Net Canada →
In a very few weeks, I am going to spend some time in my favorite north America conference, DevTeach. It is my favorite for several reason, great attendees, great organization, great speakers line…
May 20th
NHibernate – Mapping a single domain model... →
A while ago I sat down and talked with a colleague about the Entity Framework, he raved about how important the separation of the logical model from the physical one is. I don’t really buy into…
May 19th
NHibernate Queries - Examples →
Today was the first day of my NHibernate course, and I think that it might be good to point out a few of the samples that we worked with. Those are pretty basic NHibernate queries, but they are…
May 19th
Code from Persistence.NET NHibernate Workshops →
The relevant code from the live coding exercise can be found here, and it is probably going to be the basis of most of the demos that I am going to do. Have fun playing with it…
May 18th
Who is the responsible party? →
Object Oriented design is all about placing behavior and data together, of making the object responsible for its own operations. The problem then becomes identifying which object is responsible for…
May 18th
NH Prof: Release Candidate is out →
Well, After quite a while of developing on a private branch, it is time to make NH Prof RC public. We have worked on several new features, but chief among them was performance. As I…
May 17th
Mutable Linq Expressions →
As you probably know, System.Linq.Expression is considered to be immutable. This is a major pain when it comes to working with them, and many Linq providers end up creating a parallel hierarchy of…
May 17th
NH Prof for Hibernate – Now in Closed Beta →
Well, I heard the requirement quite clearly, so let us see how this looks like, given the following code: public class SelectBlogByIdUsingCriteria extends AbstractScenario { @Override ...
May 17th
The things that you have to do to protect your... →
The following is NHProf’s Main method: Each of the currently existing conditions (and I am pretty sure that they will grow) is there because of bug reports from the field. It gets……
May 17th
Funny comments →
I don’t know what the story behind this is, but I really want to: /** * Determine an identifier for the given transaction appropriate for use in caching/lookup usages. * <p/> *...
May 16th
PayPal: It may be your account, but you... →
In general, I have been very happy with PayPal over the years. Recently, however, I have become quite frustrated with it. I am using it quite often to send and accept money to people I am working…
May 15th
Fixing test failures using binary search →
With Rhino Queues, I have a very serious problem. While all the tests would run if they were run individually, running them in concrete would cause them to fail. That is a pretty common case of some…
May 15th
NH Prof New Feature: Error Detection →
The feature for the day is detecting & notifying the user about NHibernate errors, warning messages and other things that require human attention. As a simple example, let us take this common error:…
May 15th
Challenge: multi threaded test failure →
On one of my machines, I can consistently get the following test failure, because of an exception throw here: As you can see, we get an ObjectDisposedException here, which cause the…
May 14th
The Stripper Pattern →
In 2006 (if I can recall correctly), Greg Young and I discussed the concept of the Stripper Pattern, we never really had the chance to formulate it into a real pattern, but we kept…
May 14th
Random Developer Quotes →
Those are just things that I happened to hear or say in the last week: Q: Did you read the book Beautiful Architecture? A: No, I don’t read fantasy books. And: Q: Why are you doing the…
May 13th
Don’t mock my integration tests →
Dror from TypeMock has managed to capture the essence of my post about unit tests vs. integration tests quite well: Unit tests runs faster but integration tests are easier to write. …
May 13th
Post #4000 →
Dear ALT.NET Community, You are likely familiar with that classic Warren Zevon song, Werewolves of London. I was reminded of this the last night being in London under a full moon and in the same…
May 13th
Review: C# in Depth →
C# in Depth has a very different focus from most “Learn language X” books. Starting from the premise that you are already am familiar with the basic language syntax (for 1.0, or maybe you…
May 12th
NH Prof New Feature: Queries by Url →
I have been talking a lot lately about the technical aspects of working with NH Prof (and there are more posts scheduled), but not really talking about the new features at all. I firmly believe in…
May 12th
Challenge: The regex that doesn’t match →
Can you make this test pass? var expected = @"Cached query: SELECT this_.Id as Id5_0_, this_.Title as Title5_0_, this_.Subtitle as Subtitle5_0_, this_.AllowsComments as AllowsCo4_5_0_,...
May 11th
NH Prof: Persistence Format →
As someone that so firmly believe that persistence is a solved problem, I keep tripping over it. The issue is quite simple, each scenario has radically different requirements, and usually require…
May 11th
Unit tests vs. Integration tests →
I can sum it up pretty easily: Unit tests: 65 passed, 0 failed, 5 skipped, took 7.49 seconds. Integration tests: 45 passed, 0 failed, 0 skipped, took 284.43 seconds. Except, there is one…
May 10th
Out of process session state vs. explicit state... →
The question came up in the alt.net mailing list, and I started replying there, before deciding that it would make a great post. I actually want to talk specifically about the notion that came of…
May 9th