ORM: It’s time to do some real work

I am convinced that there are developers out there who see Object-Relational Mapping, otherwise known as "getting stuff from a database", as the greatest challenge mankind has ever faced. It is a bit like Synchronization: programmers dedicate their lives solving it over and over again because it’s technical enough to be fun, and lets them […]

Bindable LINQ: Snapshot Enumerators

Snapshot enumerators are part of Bindable LINQ’s internal implementation which make editing collections while enumerating them possible. When you first started with .NET, you undoubtedly wrote code that looks like this:

foreach (string item in strings)
{
if (item.StartsWith(”H”))
{
strings.Remove(item);
[…]

Half-baked Ideas

Us developers are a creative bunch; our purpose is all about finding creative solutions to problems. As a side effect of this, I find my mind is also inventing solutions to problems that don’t exist yet. I’m sure that someday, one of my ideas is going to make me a truckload of money. So far, […]

Ruby for .NET Developers

Over last weekend I started building a website. The interesting thing about this project wasn’t really the website itself, but that I used Ruby and Ruby on Rails to build it. After spending just a few days with Ruby and Rails putting a site together, let’s just say I won’t be volunteering to touch ASP.NET again […]

Deployment with Virtual Machines

Mitch just wrote a blog entry on software teams that can’t react quickly.
In the scenario that I am thinking of this would allow the development team to provision a system that was instantly more useful to them and allow a very costly resource to be more productive. The fix for the broken team is realize […]