Amazing Grace Hopper on Nanoseconds

Just found this: Worth it just to hear Grace. I think I’ll get some microseconds to hang around people’s necks.  Maybe I’ll be kind and use fiber instead of copper    


Software Performance for Metro Style Applications

With the Windows Consumer Preview out the door, I thought it would be interesting to write something about creating great performing Windows applications.  I hope to have a lot more to say about this in the future but I think really the most important things I have to say are more inspirational rather than informational…


Coding in Marble (Part 2)

I thought I’d follow up on my last technical post with a few extra details about the Marble pattern, despite the name of the article I mostly talked about the Wood pattern.  I guess perhaps this is timely because the use of Promises to represent asynchronous operations is increasingly popular,  but these notions are not…


Measuring IE Performance

The Building Windows 8 blog has an interesting article on how we measure IE perf. Recommended reading


Coding in Marble

I wish I could remember where I first read it because perhaps it deserves attribution.  But many years ago I read about the two world views of physicists and they resonated with me.  One world view is that prescibed by things like General Relativity and Maxwell’s Equations.  These have, in some sense a great mathematical beauty…


Ngen or not? The rules haven’t changed very much since 2004

I still get questions that amount to “should I ngen my <something>” from time to time and the best answer I can give is still “it depends.”  I wrote this article many years ago, and I’d say it’s still pretty accurate: Essentially the situation is this: if you ngen your IL then of course…


Improving .NET Application Performance and Scalability

This series can still be found here: While some of the content is stale since it refers specifically to .NET 2.0 I think all of the conceptual content broadly applicable (even beyond managed code systems to software systems generally.) If you’re looking for it some time in the future you can find it again easily…


Performance and Design Guidelines for Data Access Layers

Many problems you will face are actually the building data access layer, sometimes thinly disguised, sometimes in your face; it’s one of the broad patterns that you see in computer science – as the cliché says: it keeps rearing its ugly head. Despite this, the same sorts of mistakes tend to be made in the…