Mid-Year Review, Career, and Getting Ahead

Note: This article is updated at Getting Ahead in Your Career. Mid-year is always a hot time at Microsoft.  It’s a time to recap the impact and check the scoreboard.  For some, it’s a time to shine.  For others, it’s a wake up call.  And for others, it’s Phoenix time. I think between the slowing…


Meditation: Is the IOCP listener actually listening?

What is the IOCP Listener? The IOCP listener is a dedicated system thread that accepts incoming connections to SQL Server. It is a SQL Network Interface (SNI)-layer thread that listens for TCP/IP sockets or Named Pipes traffic (VIA is going away but still in the code). When a connection comes in, the listener accepts it…


Slow I/O – SQL Server and disk I/O performance

This SQL meditation provides a general approach on how to troubleshoot SQL Server I/O related issues. My belief is that if you truly understand this, you are empowered to solve the disk I/O challenges yourself. I offer to teach you how to fish. What kind of fish you catch, and where you catch it and…


10 Big Ideas from Getting Results the Agile Way

Note: This article is updated at 10 Big Ideas on Productivity from Getting Results the Agile Way. Are you using Getting Results the Agile Way to get ahead?   If you know the best ways to use your time and energy, you can get exponential results.   Agile Results, the system inside of Getting Results the Agile…


My crazy car project –Chapter II(not software/work related)

Now that I had a strategy in place how did it go? (For the initial strategy please see: https://blogs.msdn.microsoft.com/charles_sterling/2012/09/20/my-crazy-car-project-the-beginningnot-softwarework-related/ ) So how did the initial build out go? Step 1 build an engine…with Chevy small blocks this is easy and cheap(ish)   Step 2 Get a hoist to put it into the car…My Doubting wife…


Dual-use Coding Techniques for Games, part 1

Writing shared code for Windows Store, Xbox One, Universal Windows Platform (UWP) apps, and Win32 desktop apps Introduction Apps written for the Windows Store make use of the Windows Runtime (WinRT) and a restricted subset of Win32 APIs located in the core API family. Traditional Win32 desktop apps have access to a larger desktop API family,…


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…


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…


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…