How I Approach Performance InvestigationsI’m often asked about doing performance investigations. I’ve done thousands of these over the years, and I tend to give people the same…4d agoA response icon14d agoA response icon1
Fifty Years of Microsoft Developer Tools1975: BASIC for Altair 8800Apr 6A response icon3Apr 6A response icon3
Performance Improvements in .NET 9Last year I wrote a summary of Stephen Toub’s Performance Improvements in .NET 8. That was so popular we’ve decided to do it again. Like…Sep 21, 2024A response icon1Sep 21, 2024A response icon1
Sometimes it’s all in the numbers[originally published 03/02/2004 on MSDN, restored so it’s readable and searchable]May 22, 2024A response icon1May 22, 2024A response icon1
General Guidelines for Software Performance Engineering in C++I wrote these as sort of generic guidelines for the C++ Core Guidelines document. I don’t know if they will end up there, but I thought…Apr 15, 2024A response icon5Apr 15, 2024A response icon5
C++ for Security and Systems Programming — ObjectionsI was privileged to get early access to Herb’s excellent article on C++ safety. I love its pragmatic approach. Its thesis is, in short…Mar 21, 2024A response icon7Mar 21, 2024A response icon7
100% Unit Testing — Now It’s AnteIntroductionMar 18, 2024A response icon4Mar 18, 2024A response icon4
Array Bounds Checking in 2024I was chatting with a friend of mine about the costs we expect for this kind of thing and I recalled an experiment I did in the .NET JIT a…Jan 2, 2024Jan 2, 2024
Ambient Authority: The Root of all EvilNot so many years ago I had the privilege of working on the Midori Research Operating System and it was one of the most educational two…Dec 28, 2023Dec 28, 2023
When Bad C++ Happens to Good PeopleA C++ Hazard ExposéNov 7, 2023A response icon12Nov 7, 2023A response icon12