Back to Speakers
David McCarter

Featured Speaker

David McCarter

Microsoft MVP (Developer Technologies), Software Architect, Speaker, Trainer, Inventor, and Mentor

David McCarter is an exceptionally seasoned software engineer, a celebrated author, and a captivating speaker with a remarkable track record spanning over two decades within the industry. Holding the distinguished title of Microsoft MVP (Most Valuable Professional), David also serves as a solutions architect, Code Quality Zar, consultant, proficient code reviewer, and the esteemed editor-in-chief of dotNetTips.com. Renowned for his prolific literary contributions, David has graced programming magazines with his insightful articles and penned several illuminating books, including "Rock Your Code: Coding Standards for Microsoft .NET," "Rock Your Code: Code and App Performance for Microsoft .NET," and "Rock Your Career: Surviving the Technical Interview." David commands a powerful presence on the speaking circuit, captivating audiences with his engaging and insightful talks on programming and technical interviewing—all delivered with his signature rock-and-roll flair. He has left an indelible mark on user groups, educational institutions, and prominent conferences worldwide, such as BuildStuff, Øredev, NDC, Copenhagen Developers Festival, Code Camp, SQL Saturday, DevConnections, and VSLive, among others. His instructional legacy even includes a tenure at the University of California, San Diego. Presently, he steers his own software consulting enterprise, McCarter Consulting, further solidifying his esteemed status within the field. Notably, David is the Co-founder and Director of the San Diego .NET Developers Group—a role that earned him the prestigious INETA Community Excellence Award in recognition of his outstanding contributions to the .NET community. He also holds the distinction of being a U.S. patent holder, with his software printing system officially approved by the U.S. Patent Office in May 2008. Beyond the realm of technology, David's talents are diverse and impressive. He has cultivated an award-winning reputation as both a skilled photographer and a gifted guitarist, collaborating with renowned bands like Queensryche, Buckcherry, Geoff Tate, Eric Johnson, Lit, Gary Hoey, P.O.D and many more. David’s photography can be found using this link: https://mccarterphotography.smugmug.com/. In totality, David stands as a multifaceted professional, an abundant reservoir of wisdom and proficiency across the spheres of software engineering, literary pursuits, and public speaking. Microsoft MVP profile is located at: http://bit.ly/davidmvp GitHub repo is located at: https://github.com/RealDotNetDave NuGet packages are located at: https://www.nuget.org/profiles/davidmccarter You can also connect with David on these social media platforms: BlueSky: https://bsky.app/profile/dotnetdave.bsky.social Facebook: https://www.facebook.com/DotNetArmy LinkedIn: https://www.linkedin.com/in/davidmccarter/

Sessions

Röck Yoür Cöde: Stop Guessing—Benchmark Like a Pro

Advanced English

You think your code is fast? Prove it. Modern .NET developers have more tools than ever—but too many are still guessing when it comes to performance. The result? Slower applications, higher cloud costs, and problems that don’t show up until production. And here’s the kicker: even AI tools like GitHub Copilot can generate code that compiles, works… and performs terribly. If you’re not measuring it, you’re trusting it—and that’s a risk. In this session, veteran engineer and author David McCarter (dotNetDave) shows how to cut through the noise and make performance a data-driven discipline. Using BenchmarkDotNet and the DotNetTips.Spargine.Benchmarking library, you’ll learn how to measure execution time, memory allocation, and scalability the right way. Through live demos and real-world examples, you’ll see just how wrong “common knowledge” about .NET performance can be. You’ll learn how to build benchmarks you can trust, avoid traps like JIT optimizations and setup bias, and turn raw numbers into decisions t