Speaker

David McCarter

David McCarter

Microsoft MVP (Developer Technologies), Software Architect, Speaker, Trainer, Inventor, Mentor & Host of Rockin’ the Code World show

San Diego, California, United States

Actions

David McCarter is a highly experienced software engineer, author, and speaker who has been in the industry for over 20 years. He is a Microsoft MVP (Most Valuable Professional), solutions architect, Code Quality Zar, consultant, professional code reviewer, and editor-in-chief of dotNetTips.com.

As a prolific writer, David has contributed to programming magazines and published several 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" available on Amazon.com. He is also a featured writer on the C# Corner website, where his articles have been read over 1.6 million times.

David is a sought-after speaker, known for his engaging and informative talks on programming and technical interviewing at user groups, colleges, high schools, and conferences such as NDC Conferences, BuildStuff, DevConnections, Copenhagen Developers Festival, C# Corner Conference (India), Code Camp, SQL Saturday, VSLive and many others. He also taught at the University of California San Diego for 18 years and runs his own software consulting company, McCarter Consulting. You can find upcoming speaking engagements by going to: http://bit.ly/dotnetdaverocks.

David hosts the weekly show Rockin' the Code World with dotNetDave on the Internet, where he interviews top tech leaders on their current passions and answers questions from viewers. He also hosts the Code Quality & Performance conference on C# Corner Live, which reaches over 65,000 software engineers.

David is a co-founder and director of the San Diego .NET Developers Group and has won the INETA Community Excellence Award for his involvement in the .NET community. He is also an inventor of a software printing system that was approved by the US Patent Office in May 2008.

In addition to his technical work, David is an award-winning photographer and guitarist and has worked with bands such as Queensryche, Buckcherry, Geoff Tate, Eric Johnson, Lit, Gary Hoey, P.O.D., and many others.

Overall, David is a multifaceted professional with a wealth of knowledge and experience in software engineering, writing, speaking, photography, and music.

His Microsoft MVP profile is located at: http://bit.ly/davidmvp
His GitHub repo is located at: https://github.com/RealDotNetDave
His NuGet packages are located at: https://www.nuget.org/profiles/davidmccarter

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • .NET
  • .NET (Core) development
  • .NET Backend
  • Architecture
  • Mentorship

Röck Yoür Cäreer: Time-Tested Wisdom from a 30-Year Software Engineering Veteran

Join me for an engaging and transformative conference session where I’ll share powerful insights from over three decades of experience as a software engineer, along with 18 years as a university educator. With a deep passion for empowering the next generation of tech professionals, I’ve maintained a thriving blog, authored multiple software engineering books since the ‘90s, and hold a patent for innovative technology solutions. Additionally, I’ve facilitated a dynamic, award-winning user group for more than two decades, fostering a community of lifelong learners and industry leaders.

In this session, I’ll provide a roadmap to success based on my rich career journey. You’ll gain practical advice on essential topics, including:
• Mastering effective learning strategies to stay ahead in an ever-evolving industry
• Achieving the elusive work-life balance while thriving professionally
• Navigating the conference circuit to build lasting connections
• Leveraging your strengths and unique contributions for career advancement
• Prioritizing well-being to fuel long-term success and happiness

You’ll leave with actionable steps to help you accelerate your career, make meaningful professional connections, and live a more fulfilling tech life. With a commitment to nurturing the growth of engineers and technologists, I’m here to inspire and guide you toward an exciting future. Bring your notebook, because this session is packed with game-changing advice that will shape your career for years to come. Get ready to be inspired, motivated, and optimistic about what’s next in your tech journey!

Join me for a session packed with insights from my extensive career as a software engineer and educator. Learn key strategies for success in tech, balance, and community building. Leave inspired and equipped for a bright professional future.

Röck Yoür Cöde: Application Globalization Workshop

In our increasingly interconnected world, creating applications that work seamlessly across diverse languages and regions is more critical than ever. Many projects overlook globalization until it’s too late, resulting in costly and time-consuming retrofitting efforts. This workshop will equip you with the practical knowledge and tools needed to address globalization from the start, saving your team time, money, and frustration.

In this immersive, hands-on workshop, you'll dive deep into the fundamentals of globalization and internationalization. You’ll learn how to correctly handle numbers, dates, and time formats to ensure smooth localization for different regions. Beyond that, we’ll cover how to effectively manage user-facing text by preparing resource files, refactoring strings into these resources, and applying advanced string globalization techniques. These skills will set you on the path to creating applications that users across the globe will find intuitive and easy to use.

This workshop isn’t just theoretical—you will leave with tangible results. Bring your laptop and any relevant work projects to immediately implement what you’ve learned. By the end of the session, you’ll have a solid foundation to continue globalizing your projects back at your workplace.

You'll also discover how to streamline the process of string translation, making it faster, easier, and more cost-effective. Additionally, we will cover how to optimize your development workflow by configuring the .editorConfig file to identify and resolve globalization-related issues seamlessly.

By the conclusion of this workshop, you'll be prepared to build applications that cater to a global audience, improving accessibility, user experience, and market reach. The best part? This workshop is application-agnostic—whether you're working on a web app, desktop software, or mobile solution, the skills you acquire are universally applicable.

Pre-Workshop Instructions:
• Bring your laptop and any relevant work or personal projects that you want to globalize (mandatory).
• Ensure you have Visual Studio 2022 installed and updated to the latest version.
• Make sure your Azure account is set up and ready for use.

Join this hands-on workshop to master the art of building applications that thrive across languages and regions. Learn how to address globalization from the start, saving time and reducing costs. We’ll cover best practices for handling dates, times, numbers, and user-facing text, as well as advanced string globalization techniques. Bring your laptop and work on real projects, applying what you’ve learned to immediately enhance your applications. By the end, you’ll be equipped with practical tools and a solid foundation for globalizing your software, regardless of platform.

Unleash Your Inner Rockstar: The 5 Steps to Dynamic Public Speaking!

Ready to elevate your career, captivate your workplace, or take the leap into the world of conference speaking? This session is for you! With over 30 years of experience in public speaking, I'm thrilled to share the essential five steps that will transform you into a dynamic speaker and presenter.

If you’re like I was at the start of my journey—nervous, unsure, and wondering how to capture the audience's attention—this session will help you conquer those fears. My unique approach to public speaking has not only helped me overcome stage fright but has also allowed me to build an impactful career as an award-winning developer, university educator, published author, blogger, patented inventor, and more!

In this engaging talk, you’ll learn actionable strategies you can implement immediately to:
• Master the art of speaking with confidence and clarity.
• Deliver presentations that resonate with your audience and keep them engaged.
• Overcome stage fright and embrace the spotlight.
• Establish a lasting impact on any audience, whether you're addressing your peers, leadership, or large crowds.

You'll also discover my top-secret tip for presenters—one simple technique that guarantees to leave your audience hungry for more.

This session isn’t just about speaking; it’s about empowering yourself and enhancing your career. Come join me for this electrifying talk and let’s unlock your potential as a rockstar speaker, elevating your communication skills to new heights and amplifying your engineering expertise!

Learn 5 proven steps to master public speaking from a seasoned expert with 30+ years' experience. Discover the secrets to captivating audiences and advancing your career!

Röck Yoür Cöde: Seven Important Requirements for Any Successful Project

In this high-impact session, I will share actionable insights on how developers can ensure that their code meets the stringent quality and performance standards required for successful production deployment. All too often, the pressure to deliver quickly can lead to short-term compromises on code quality, which may accumulate into technical debt and other serious issues down the line. While business goals and deadlines are important, it’s crucial for developers to take the lead in establishing a robust architecture, rigorous standards, and best practices that ensure long-term reliability, scalability, and maintainability.

In this talk, I will dive deep into seven critical topics that every developer must consider when building apps destined for production environments. We’ll explore practical strategies that range from effective testing, debugging, and profiling to the importance of thorough documentation and streamlined deployment processes. Each topic will be supported with real-world examples, including how to integrate these best practices into your development workflow without slowing down delivery timelines.

By adopting these principles, you’ll be able to minimize risk, enhance application performance, and deliver high-quality solutions that your customers will trust and love. Whether you’re tackling your first production release or optimizing an existing system, you’ll walk away from this session with a toolkit that you can immediately apply to improve code quality, reduce future rework, and set your projects on a path to sustainable success.

Join me for this session, part of the "Improving Code Quality… One Developer at A Time" series, and learn how to build apps that not only meet but exceed your customers’ expectations!

In this session, I’ll share seven essential strategies for building production-ready code that meets high-quality, performance, and reliability standards. We’ll cover testing, debugging, profiling, documentation, and deployment, with practical tips for integrating best practices without delaying delivery. Leave with actionable tools to reduce risk, improve performance, and ensure long-term success in your projects.

Röck Yoür Cöde: Everything That Every .NET Developer Needs to Know About Disposable Types

Is your application or service sluggish? Is it devouring excessive memory? Are you often rebooting servers or services without pinpointing the cause?

If you’re facing these issues, this session is for you! Over my decades of experience working with millions of lines of .NET code, I’ve identified a critical culprit behind many performance bottlenecks and memory problems: improper handling of disposable types.

With Microsoft .NET being over two decades old, many developers are unaware of the deep intricacies of memory management within the runtime. While .NET itself doesn’t typically suffer from memory leaks in the traditional sense, virtual memory leaks caused by improper disposal of resources are a hidden epidemic. These issues, if ignored, lead to system slowdowns, excessive memory consumption, and increased server reboots, draining your team’s time and resources.

In this insightful session, I’ll share real-world, production-driven examples backed by metrics to demonstrate how mishandling disposable types can cause lasting damage. You’ll learn how to tackle these issues at the code’s inception, saving you countless hours and avoiding costly post-deployment fixes. Key topics include:
• Proper disposal of objects
• Correct implementation of the IDisposable interface for custom types
• Tools and techniques to identify and address memory management issues

You’ll leave this session with practical insights to optimize your applications’ performance and ensure your memory management is in tip-top shape. No more struggling with mysterious slowdowns and memory leaks!

This session draws on material from the 8th edition of my book, Rock Your Code: Coding Standards for Microsoft .NET (available on Amazon: https://bit.ly/CodingStandards8).

After attending, you’ll be armed with proven techniques and tools that will help you evolve into a Code Shark™, equipped to improve code quality and optimize performance. Don’t miss out on this opportunity to level up your skills and make your applications run faster and more efficiently!

Unlock the secrets of .NET memory management! Learn to avoid performance bottlenecks, memory leaks, and virtual memory issues with practical insights and tools.

Röck Yoür Cöde: Coding Standards for Microsoft .NET

Unlock the secrets to achieving greater productivity and delivering robust, high-performing applications—regardless of your programming expertise. This session, based on the 8th edition of Rock Your Code: Coding Standards for Microsoft .NET (available on Amazon), is your comprehensive guide to crafting consistent, maintainable, and high-quality code using the latest advancements in Microsoft .NET.

Join me for an engaging journey through best practices, common pitfalls, and the most effective strategies for professional .NET development. Learn how to optimize your application setup, implement advanced types for cleaner architecture, and write error-free, high-performance code. Expect live demos, real-world examples, and actionable takeaways that you can start using immediately to transform your projects.

This session is part of my series titled “Improving Code Quality… One Developer at a Time” and will empower you to become a Code Shark™, just like me! Whether you're a novice or a seasoned developer, you’ll leave equipped with modern tools, techniques, and insights to excel in today’s dynamic .NET landscape.

Don’t miss this opportunity to future-proof your skills and take your .NET development to the next level!

Here’s What Attendees Are Saying About This Session
• Joseph D. – I saw this presentation at the SoCal Code Camp and was a little shell-shocked about all the things that the other courses (Pluralsight, MVA, Channel 9) failed to state.

Learn how to elevate your coding with Microsoft .NET 8! This session provides insights into crafting high-quality, maintainable code, covering common pitfalls, optimal styles, setup, type implementations, and more. Boost your skills and efficiency for error-free, high-performance applications.

Rock Your Code: Code & App Performance for Microsoft .NET

In today’s fast-paced digital landscape, efficient code performance isn’t just a luxury—it’s a necessity. When your back-end infrastructure is handling tens of thousands of requests per second, including microservices interactions, every millisecond counts.

This session dives into the critical dos and don’ts of optimizing code performance in business software development. You’ll learn proven techniques to boost code execution speed by up to 98% while minimizing your application's memory footprint—all demonstrated live using the cutting-edge capabilities of .NET.

What sets this session apart? Along with practical, real-world coding examples, you’ll gain exclusive insights from the latest performance metrics in the newly released fourth edition of "Rock Your Code: Code & App Performance for Microsoft", available on Amazon. As a bonus, this talk incorporates lessons from my popular series, “Improving Code Quality… One Developer at a Time,” aimed at empowering developers to build robust and scalable solutions.

Don’t miss this opportunity to revolutionize your approach to software performance and gain actionable takeaways you can implement immediately. Whether you're an experienced architect or a budding developer, this session will equip you with the skills to ensure your software performs at its peak, no matter the scale.

Here is what attendees are saying about this session:
• Bob R. – David gave an excellent presentation on code performance. He showed us how, why, and to what degree various coding methods improved the performance of an application. Lots of tips and tricks!
• Will S. – David McCarter rocked us with .NET performance tips and tricks! And you all should follow it, like a roadie!

Unlock the secrets to turbocharging code performance in Microsoft .NET environments! Learn expert dos and don'ts for optimizing your business software development. Discover techniques to accelerate execution by up to 98% and reduce memory usage. Tailored for .NET 8.

Rock Your Technical Interview

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve interviewed 100’s of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. Whether you are looking for a new position within your company or at a new company you need to attend this session. Included are crazy and strange interview stories from engineers just like you! Learn tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview… it’s a game changer!

Röck Yoür Cöde: Optimizing Microsoft .NET Code for High-Performance - Game Show Edition

Efficient code performance is paramount, especially when your back-end infrastructure handles tens of thousands of requests per second, including microservices. Optimizing performance is not just about speed; it's also about cost-efficiency when running apps and services in the cloud.

In .NET, there are numerous ways to achieve the same functionality, but which approach is the most performant? In this engaging session, you'll explore multiple methods to solve the same problem and challenge yourself to identify the most efficient solution. Compete with your peers for fabulous prizes while gaining valuable insights!

Join us for a fun and informative session where you will learn practical tips and techniques to enhance the performance of your .NET applications. You’ll leave with new knowledge that you can immediately apply to your projects. All demonstrations will be tailored to .NET 8, ensuring you're up-to-date with the latest advancements.

Don’t miss this opportunity to optimize your skills and improve your project performance.

This session will also feature insights from the latest performance metrics outlined in the fourth edition of "Rock Your Code: Code & App Performance for Microsoft", available on Amazon: https://bit.ly/DotNetCodePerf4.
This is a segment from my series, “Improving Code Quality… One Developer at A Time”.

Join us for "Rock Your Code: Game Show Edition!" where performance meets fun! Dive into the world of .NET 8 as we explore multiple ways to solve common coding challenges and identify the most efficient solutions. Compete with peers for fabulous prizes while learning practical techniques to boost your application's performance in high-demand cloud environments. Walk away with new skills and insights to rock your code like never before!

Granite State Code Camp 2022 Sessionize Event

November 2022 Manchester, New Hampshire, United States

Developers Conference 2019 - Mauritius Sessionize Event

April 2019 Moka, Mauritius

philly.NET Code Camp 2018.2 Sessionize Event

November 2018 Malvern, Arkansas, United States

Seattle CodeCamp 2018 Sessionize Event

September 2018 Seattle, Washington, United States

David McCarter

Microsoft MVP (Developer Technologies), Software Architect, Speaker, Trainer, Inventor, Mentor & Host of Rockin’ the Code World show

San Diego, California, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top