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.
Lazy Loading jQuery Tabs →
Structs vs Classes →
Threading Read Friendly →
More Threading related items.
Method Locking →
Stumbled on this while reading about how structs don’t support threading very well.
Five year summary of Open Source .NET →
Changes in corporate mentality towards open source software (OSS).
What ASP.NET Devs Should Know About jQuery →
Dave Ward article on Mix about useful jQuery knowledge.
Javascript Minifying →
JetBrains Academy →
Links to useful tips surrounding resharper.
James Kovacs - Code Better →
Polymorphic Podcast →
Link to polymorphic podcast, as well as one of JP’s interviews.
Calgary .NET User Group →
MIT Open Courses →
6.170 Laboratory in Software Engineering, recommended learning course.
Google Tech Talks →
Git Casts →
Link to gitcasts and more specifically, how git diff works.
DimeCasts →
Short 10 minute videos on a wide array of topics.
Pimp That Bum →
Not exactly what you would expect.
JP's Dev Habits →
How to get started incorporating new techniques in your environment.
JP Boodhoo's Booklist →
Tech Talk: Linus Torvalds on git →
1 hour and 10 minute talk by Linus Torvald on git.
Design Gallery →
A design gallery with a focus on simplicity.
Design Pattern: Strategy →
What is a Closure? →
What is Dependency Inversion? →
What is the Open Closed Principle? →
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.
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…
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…
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…
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…
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…
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…
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…
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 ...
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……
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/>
*...
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…
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…
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:…
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…
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…
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…
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. …
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…
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…
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…
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_,...
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…
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…
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…