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

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

  • Programming
  • Programming Languages
  • .NET
  • .NET Patterns & Practices
  • ASP.NET Core Web API
  • .NET Migration to Azure
  • Code Quality
  • Performance Tunning
  • Azure
  • Azure Functions
  • Azure CosmosDB
  • Cosmos DB

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

In today's interconnected world, it is crucial that the applications we create function seamlessly across diverse languages and regions to serve a global user base effectively. However, many projects often overlook the importance of globalization, which can result in expensive and time-consuming efforts to retrofit the application at a later stage.

During this workshop, you will gain a comprehensive understanding of the significance of globalization and internationalization. You will learn the fundamentals of correctly coding numbers, date-time formats, and other variables to support multiple locales. Additionally, you will discover how to adapt the text that users encounter, which involves preparing resource files, refactoring strings into these resources, and applying appropriate string globalization techniques.

This hands-on workshop is designed to provide you with the necessary skills and knowledge to implement globalization in your work project within a 3-hour timeframe. Please ensure you bring your laptop and any relevant work projects, as you will immediately apply what you learn during the workshop to kickstart the work that will be continued back at your workplace.

You will also acquire insights into streamlining the process of string translations, making it fast, easy, and cost-effective. Finally, I will guide you in configuring the .editorConfig file to identify and resolve issues efficiently.

By the conclusion of this workshop, you will be well-prepared to cater to users from various countries, enhancing the accessibility and usability of your applications. It's important to note that this workshop is application-agnostic, and the knowledge you gain can be applied to any application type.

Pre-Workshop Instructions:
* Remember to bring your laptop and your work or personal projects for globalizing (mandatory).
* Ensure that you have Visual Studio 2022 installed and up to date.
* Make sure you have an Azure account ready for use.

How to Become a Rockstar Speaker in 5 Simple Steps

Are you eager to advance your career, make a lasting impact at your workplace, or perhaps even travel the world as a conference speaker? Look no further! With over 30 years of experience in public speaking, I'm here to share with you the five easy steps to becoming a rockstar speaker and presenter.

If you're like I was when I started, you might have reservations about addressing strangers and igniting their enthusiasm for a subject. Rest assured; I've honed a unique approach to presenting in front of groups that has not only eradicated my nervousness but also consistently leaves audiences craving more. Overcoming my initial fears propelled my career, leading me to achieve various milestones, such as becoming an award-winning developer, university educator, published author, blogger, patented inventor, and much more!

During this session, I'll delve into the five steps you can start implementing immediately to embark on your journey toward becoming a rockstar speaker. Plus, I'll unveil my number one tip for presenters, guaranteed to leave your audience yearning for more. Join me on this exciting path, and together, we'll empower you to become a rockstar speaker and elevate your engineering skills!

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

In this keynote session, I will share practical insights on how developers can ensure that their code meets the quality and performance standards required for successful production deployment. As many of us have experienced, the pressure to deliver results quickly can sometimes lead to compromises on code quality, which can result in technical debt and other problems down the line. While management may prioritize getting the product shipped and meeting business goals, it's essential for developers to be proactive in setting up the right architecture, standards, and practices to ensure that the app or system is reliable, scalable, and maintainable.

During this talk, I will cover seven critical subjects that every developer should consider when building apps that are meant for production use. These topics range from testing and debugging to documentation and deployment and will provide actionable tips that you can implement in your day-to-day work. By following these best practices, you can reduce the risk of errors, improve performance, and ultimately deliver better outcomes for your customers.

Join me for this session, part of the "Improving Code Quality… One Developer at A Time" series, and learn how to build apps that your customers will love and keep using!

Objectives:
1. To help developers understand the importance of code quality and performance in production deployment, and why it matters not just for end-users, but also for their own job security and professional growth.
2. To equip developers with practical knowledge and tips on how to improve code quality, testing, documentation, and deployment practices, which can help them build better software products that are more reliable, scalable, and maintainable.
3. To inspire developers to take ownership of their code quality and performance, and to lead by example in promoting best practices and standards within their team and organization, which can ultimately lead to better outcomes for customers, stakeholders, and the business.

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

Are you tired of dealing with slow-running applications and mysterious memory issues? If so, then you won't want to miss my upcoming session on how to properly handle disposable types in Microsoft .NET projects.

During this session, we'll dive deep into the inner workings of the .NET runtime and explore the critical role that memory management plays in application performance. Specifically, we'll focus on the common issue of virtual memory leaks that can occur when disposable types are not handled correctly.
Using real-world examples and metrics from in-production solutions, I'll show you how to properly dispose of objects and implement the IDisposable interface for types that you create. By the end of the session, you'll be armed with the knowledge and tools you need to find and fix these issues, ensuring that your applications run smoothly and efficiently.

This session is part of my series on "Improving Code Quality… One Developer at A Time", and is designed to give you practical, actionable advice that you can use to write better, more performant code. So if you're ready to become a Code Shark™ and take your development skills to the next level, be sure to attend this session!

Objectives:
1. Learn about the importance of properly disposing of objects in Microsoft .NET projects.
2. Understand how memory management works in the .NET runtime and the potential risks of not handling disposable types correctly.
3. Gain knowledge on how to implement the IDisposable interface for types that you create and discover tools that can help identify issues with disposable types in your code.

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

This session is designed to enhance the productivity of programmers of all levels by offering key insights into writing consistent and maintainable code. Participants will learn about common coding mistakes, code style, application setup, writing better types, and more. Practical code tips will also be shared to assist in the creation of error-free applications. The session is based on the book, "Rock Your Code: Coding Standards for Microsoft .NET," and is part of the larger series, "Improving Code Quality...One Developer at a Time." Although the code examples in this session are in .NET, the concepts presented can be applied to any programming language. By the end of the session, attendees will be empowered to elevate their coding skills and become Code Sharks™, just like the presenter.

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 (Pluralsite, MVA, Channel 9) failed to state.

Objectives:
• Understand common coding mistakes: By attending this session, you will learn about the common coding mistakes that can hinder your productivity and make your code hard to maintain. You will be able to identify and avoid these mistakes, resulting in better code quality.
• Learn how to write consistent, maintainable code: The session will provide information on code style, application setup, and other coding best practices to help you write consistent, maintainable code. This will save you time and effort in the long run, as your code will be easier to understand and update.
• Improve your coding skills: The session will provide you with code tips and techniques to help you write better, error-free applications. By the end of the session, you will have gained knowledge and skills that will make you a more productive and efficient programmer.

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

Are you tired of slow and inefficient code in your back-end applications and microservices, causing delays and bottlenecks in processing tens of thousands of requests per second? Look no further! In this session, I will reveal the essential dos and don'ts for drastically improving code performance in your business software. With demonstrated examples, I will showcase techniques that can make your code up to 98% faster! Plus, I will delve into the crucial topic of reducing your app's memory usage for optimal efficiency. All demos are designed to work seamlessly with .NET Framework and .NET, as part of my mission to elevate code quality one developer at a time. Join me and unlock the power of high-performing code!

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!

Objectives:
• To educate developers on the dos and don'ts for improving code performance in back-end applications and microservices.
• To demonstrate techniques that can make code up to 98% faster, with real-world examples.
• To provide guidance on reducing app memory usage for optimal efficiency.
• To showcase how these techniques can be applied to .NET Framework and .NET technologies.
• To promote a culture of code quality and continuous improvement among developers.

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!

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