About
Mark Downie
Product leader, software engineer, and open-source maintainer focused on removing friction from developer tools.
About me
I have spent more than 20 years engineering solutions for customers across financial services, healthcare, and manufacturing. That work includes more than 15 years mentoring and developing international, multidisciplinary teams.
I currently work at Microsoft as a Principal Product Manager, building debugging and diagnostics tools for Visual Studio and Azure. I am also the primary maintainer of DasBlog Core, one of the oldest .NET open-source projects.
This site is my platform for talking about software, technology, and the ways they transform everyday life. I hope you find something useful here.
For publications and events
Professional bio
Mark Downie is a technology leader and innovator based in the Columbus, Ohio metropolitan area. He serves as a Principal Product Manager at Microsoft, where he focuses on removing friction from developer tools.
With more than 20 years of hands-on experience, Mark has engineered solutions across the financial services, healthcare, and manufacturing sectors. He has mentored and led multidisciplinary, international teams delivering high-impact software products.
An open-source advocate, Mark is the primary maintainer of DasBlog Core, one of the oldest .NET open-source projects. He writes at poppastring.com about software engineering, developer tools, and the broader cultural effects of technology.
Speaking and conversations
Media
I enjoy talking about software, debugging, and diagnostics. These conversations offer a closer look at how I approach developer tools and product decisions.
-
Yet Another Podcast: AI in Visual Studio
A conversation with Jesse Liberty about AI, agents, debugging, and diagnostics in Visual Studio.
-
Hanselminutes: Blogging for Developers with Mark Downie
A conversation with Scott Hanselman about writing technical blogs that get read and why independent publishing matters.
-
The ReadME Podcast: Twenty years of DasBlog
A conversation with Scott Hanselman about maintaining heritage code and the value of blogging.
-
Podcast conversation on Simplecast
A discussion about software development, debugging, and developer tools.
-
Hanselminutes podcast conversation
A conversation about diagnostics, .NET, and building tools for developers.
Elsewhere on the web
Selected writing
-
Visual Studio on Arm64
Introducing the first native Arm64 version of Visual Studio for Windows 11.
-
Managed Memory Dump Analyzers
Using Visual Studio to diagnose the issues affecting managed applications in production.
-
Cross-platform managed memory dump debugging
Opening and analyzing managed dumps collected on Linux with Visual Studio.
-
Disassembly improvements for optimized debugging
Using the Disassembly window to understand and debug optimized .NET code.
-
Decompilation of C# code made easy
Inspecting third-party .NET assemblies when source code and symbols are unavailable.
-
Seeking out vulnerabilities in your software
Finding weaknesses before they can be exploited.