I’m Matthew Saffer, a Software Development Engineer on the IntelliTrace team. I will use this blog to aid in understanding IntelliTrace and how it can help you through every step of your products’ lifecycle.
Here’s a little background on me:
Who is this guy?
I grew up in New Jersey (Only the strong survive there!)
I went to Carnegie-Mellon University for my BS in Computer Science
I have been, and continue to be an avid cyclist, but only when the sun is out J
I enjoy working with all sorts of technology, but mostly software: arduinos, creating programming languages, web technologies and networking are currently piquing my interest.
What do you do?
After working with a web startup, and interning with Sony's Tools and Technology Group, I interned on the IntelliTrace team, and had such a great experience that I came back and have been working with IntelliTrace for the last 2+ years.
I work on a few different parts of the IntelliTrace end-to-end scenarios:
1) I am responsible for the IntelliTrace Events implementation in the IntelliTrace .NET profiler (including the IL Interpreter that IntelliTrace uses to speculatively execute methods and properties.)
2) The Microsoft Test Manager / IntelliTrace integration is owned by me.
3) All of the IIS and IntelliTrace interactions are owned by me as well (this stuff is tricky!)
4) I have aided in the creation and maintenance of IntelliTrace’s serialization mechanisms.
So to sum it up, I’m a low-level plumbing type of guy.
In the coming posts I will explain what kind of challenges these features presented, and the neat uses and options you can tweak.
What’s this IntelliTrace thing?
My colleague Ian Huff has a great introduction about IntelliTrace. If you are not inclined to read his description here’s a short one I whipped up:
IntelliTrace is a diagnostics tool for assessing program flow and tracing specific events throughout a programs’ execution, it aims to reduce the Mean Time to Bug Discovery (MTBD).
How do I get IntelliTrace?
IntelliTrace is included in the Visual Studio Ultimate SKU, the ability to collect IntelliTrace logs is also provided in the Test Elements SKU
So how do I use this thing?
You can use IntelliTrace through Visual Studio directly, or via the command line. These will be subjects of my upcoming posts!