5 Visual Studio Questions with Dr. James McCaffrey

Our man from Microsoft Research who was instrumental in the development of Internet Explorer and Bing tells us what makes working with Visual Studio such a rewarding experience.

Visual Studio puts a lot of power in your hands as a developer, but it's no simple tool. It's a complex platform. People spend years working with Visual Studio and find they've barely scratched the surface of its capabilities. Navigating something as deep as Visual Studio is best done with a little help from your friends.

If you've been reading MSDN magazine over the last few years or if you've attended a Visual Studio Live! event, you've no doubt crossed paths with Dr. James McCaffrey (he's also Visual Studio Magazine's "Neural Network Lab" columnist). He's been writing about and speaking about Visual Studio for years, and takes great pleasure and pride in sharing his expertise. Lafe Low sat down with him recently to find out a little bit about what makes him tick and what drives him to keep digging deeper into Visual Studio.

1. What first got you into Visual Studio?
My area of expertise is developing algorithms and machine learning (prediction) systems using C# and Visual Studio. I don't think there was any one, single factor that led me to what I do now. Instead, my career path is the result of many thousands of small events. I suspect that's the case with most people these days. For example, I vividly remember seeing one of the very first chess playing computer programs. I was absolutely astonished. That clearly left a lasting impression.

2. What is it about Visual Studio that keeps you challenged and engaged?
My field, like many, is constantly changing. It's a challenge to keep up with new developments, but the constant evolution and creation of new ideas is what makes our work so interesting. For example, just this morning, I was exploring a new research algorithm that mimics the behavior of fireflies

3. What are some of the biggest changes or advancements you see coming in the next few years?
Like anyone, if I could predict the future of software development, I'd be rich. That said, in the short term, I suspect the trend of the growth of Cloud based systems will accelerate. Also, I think Windows phone-based applications and systems may finally start to gain significant traction and market share.

4. What would be your top priorities if you were the lead product manager for Visual Studio?
I work with Visual Studio on a daily basis. One of my pain points occurs whenever I have to work with Azure-based data. Integration between Azure and Visual Studio has improved greatly over the past year or so, but there's still a lot of work to be done.

5. What are some things that most people miss or don't get the most out of when working with Visual Studio?
When using Visual Studio, I've noticed very few of my colleagues use the built-in performance profiling tool. It's slam dunk easy. On the menu bar just click on Analyze | Performance Analysis, and then Visual Studio launches your program in debug mode, captures all kinds of useful profiling information, and generates an easy to interpret report.

About the Author

Lafe Low is the editorial liaison for ECG Events.

comments powered by Disqus


  • .NET Core Ranks High Among Frameworks in New Dev Survey

    .NET Core placed high in a web-dominated ranking of development frameworks published by CodinGame, which provides a tech hiring platform.

  • Here's a One-Stop Shop for .NET 5 Improvements

    Culled from reams of Microsoft documentation, here's a high-level summary of what's new for performance, networking, diagnostics and more, along with links to the nitty-gritty details for those wanting to dig in more.

  • Azure SQL Database Ranked Among Top 3 Databases of 2020

    Microsoft touted the inclusion of Azure SQL Database among the top three databases of 2020 in a popularity ranking by DB-Engines, which collects and manages information about database management systems, updating its lists monthly.

  • Time Tracker Says VS Code Is No. 1 Editor for Devs, Some Working 15+ Hours Per Day

    WakaTime, which does time tracking for programmers, released data for 2020 showing that Visual Studio Code is by far the top editor/IDE used by its coders, some of whom are hacking away for more than 15 hours per day.

Upcoming Events