Debug = True

This article has been migrated to its new home here: https://benperk.github.io/msdn/2012/2012-09-debug-true.html If you have ever performed website optimization then it is likely you have read this article here.  This article discusses the impact of having the debug set to true in your production application.  In another one of my blogs on C#, I made the comment once…


Team Execution Patterns and How the Work Gets Done

Note: This article is updated at 5 Team Execution Patterns (and How the Work Gets Done). I was white boarding and naming some team execution patterns the other day with a few colleagues.  Here’s what we ended up with: Core Team “One-Man Band” + Best Efforts vTeam “Community Will Do It” Matrix Projects Just because…


DirectXMath: SSE, SSE2, and ARM-NEON

The DirectXMath library provides high-performance linear algebra math support for the typical kinds of operations found in a 3D graphics application. The library achieves this by making use of specialized SIMD (Single-Instruction-Multiple-Data) instruction sets to work on 4 single-precision float values at a time. The design of the library is itself heavily influenced by these…


Agile Life-Cycle Frame

Note: This article is updated at Agile Life-Cycle Frame. As a program manager, it’s tough to shape a process with the team, if the team can’t “see” it.  When you have a mental model you can share with the team, things move a lot faster.   The problem with life cycles and end-to-end processes, is that…


Agile Performance Engineering

Note:  This article is updated at Agile Performance Engineering. In this post, I’ll share the model we used successfully for years in Microsoft patterns & practices to bake performance into an Agile Life Cycle. One of the key challenges with building software, is how to bake quality into your process.  Some teams try to do…


The Microsoft Story

Note: This article is updated at The Microsoft Story. “The best way to predict your future is to create it.” – Peter Drucker What is the Microsoft story? Is there more to the story, than a “lost decade”?  (BTW – if you were a developer during the time, you probably experienced some of the most…


3 Calendar Reminders for Agile Results

Note: This article is updated at 3 Calendar Reminders for Agile Results. Agile Results is an simple system of proven practices to focus, set goals, find your motivation, improve your productivity, master time management, and achieve work-life balance.   It’s a way to get your game on. This is a simple way to add Agile Results…


Agile Results on a Page

Note: This article is updated at Agile Results on a Page. Agile Results is a simple system for getting meaningful results. It’s a systematic way to achieve both short- and long-term results.  It works for all aspects of your life, from work to fun. The key to achieving results in our ever-changing world is learning…


Modifying IIS 7 log data in Windows 2008

This articles has been migrated to its new home here:  https://benperk.github.io/msdn/2012/2012-07-modifying-iis-7-log-data-in-windows-2008.html Not all IIS logging properties are selected by default.  Some of them, which are not selected by default can provide some valuable information when troubleshooting performance or availability issues. To modify the properties which IIS 7 logs, first open IIS Manager, then select the…


Recycling a worker process due to deadlock

This article has been moved to its new home here: https://benperk.github.io/msdn/2012/2012-07-recycling-a-worker-process-due-to-deadlock.html There are many reasons why an IIS worker process can hang.  For example, a long running SQL query, searching through a Dictionary object, a non-optimal Regex command, hitting the limits of the process model configuration, etc… can all cause performance to slow. Previously, I wrote…