David McCarter

David McCarter

dotNetTips.com

David McCarter has been a software engineer for over 25 years. He is a Microsoft MVP (Most Valuable Professional), C# Corner MVP, solutions architect, consultant, professional code reviewer, speaker and author in San Diego, California USA. He is the editor-in-chief of dotNetTips.com... a web site dedicated to helping software engineers in all aspects of programming since 1994.

David has written for programming magazines and has published many books including "David McCarter's .NET Coding Standards", “Rock Your Code: Defensive Programming for Microsoft .NET” available at http://amazon.com/author/dotnetdave. David is a featured writer on the C# Corner website among others.

David gives lectures on programming and technical interviewing at user groups, colleges, high schools, and conferences such as C# Corner Conference (India), Code Camp, SQL Saturday, DevConnections, VSLive and more. He taught at the University of California San Diego for over 25 years. He also runs his own software/ consulting company called McCarter Consulting. You can find upcoming speaking engagements by at http://bit.ly/dotnetdaverocks.

He is one of the founders and directors of the San Diego .NET Developers Group for its 20-year run. In 2008 David won the INETA Community Excellence Award for his involvement in the .NET community. David is also an inventor of a software printing system that was approved by the US Patient Office in May 2008.

If that's not enough, David is also an award-winning photographer and works for bands such as Queensryche, Buckcherry, Geoff Tate, Eric Johnson, Lit, Gary Hoey, P.O.D., Steel Panther and too many other bands in the United States to list. David is also a guitarist and has had the honor to play with Carl Franklin (.NET Rocks) and the lead guitarist from Lynyrd Skynyrd.

His Microsoft MVP profile is located at: http://bit.ly/davidmvp

Current sessions

Rock Your Code: Real World Cloud App From Start to Finish (Part 2)

In part 2 of this session will show how I created a cloud application from start to finish using Microsoft Azure to add features to a legacy app. The session will start off with the feature requirements followed by the architecture and design. The remainder of the session will show how I coded the following application layers:

*The communications layer using Azure App Service.
*The user experience layer using ASP.NET Core & Blazor.
*The identity layer using Azure Key Vault.

Other frameworks such as Azure Application Insights and even unit testing will also be discussed.

This is part of my series titled “Improving Code Quality… One Developer At A Time”. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.


Rock Your Code: Real World Cloud App From Start to Finish (Part 1)

Part 1 of this session will show how I created a cloud application from start to finish using Microsoft Azure to add features to a legacy app. The session will start off with the feature requirements followed by the architecture and design. The remainder of the session will show how I coded the following application layers:

*The data layer featuring Cosmos DB.
*The business layer featuring Azure ServiceBus Queues and Azure Functions.

Other frameworks such as Azure Application Insights and even unit testing will also be discussed.

This is part of my series titled “Improving Code Quality… One Developer At A Time”. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.


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

The performance of code is always something that is very important. Even more important if your back-end apps are processing tens of thousands of requests per second. In this session I will reveal the do’s and don’ts when it comes to improving code performance. Some code I will show can be up to 98% faster! Reducing memory that your app uses is also very important and will be discussed in detail. The demos in this session will work with the .NET Framework and .NET Core.

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:
Learn how to use .NET Core or .NET Framework for high-performance websites and back-end services.
Learn how performance effects memory and memory effects performance.
Learn how to use third-party products to find and fix performance and memory issues.


Rock Your Career: How 25 Years of Speaking has Helped My Career and More!

2019 marks my 25th year of speaking at conferences, user groups, companies that also includes teaching at a university for almost 20 years. My motivation was to help others coming up in the software engineering world and now as I reflect back, I can see how much speaking and teaching has dramatically helped my career and personal life. Speaking has even lead to being recognized by the Microsoft MVP program as an expert in my field.

In this session I will discuss how I got started, how it lead to writing books and training videos and how it lead to speaking in multiple countries. Along the way I will share stories and discuss how you can get started speaking or improve your speaking skills.


Rock Your Code: Code Performance for Microsoft .NET

The performance of code is always something that is very important. Even more important if your back-end apps are processing tens of thousands of requests per second. In this session I will reveal the do’s and don’ts when it comes to improving code performance. Some code I will show can be up to 98% faster! Reducing memory that your app uses is also very important and will be discussed in detail. The demos in this session will work with the .NET Framework and .NET Core

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:
*Learn how to use .NET Core or .NET Framework for high-performance websites and back-end services.
*Learn how performance effects memory and memory effects performance.
*Learn how to use third-party products to find and fix performance and memory issues.


Rock Your Code: Defensive Programming for Microsoft .NET

This session brings writing better code to the next level. Do you enjoy receiving bug tickets from QA? Didn’t think you would, so this session will provide solid practices that I have been using for most of my programming career to check-in to source only rock solid code. You will learn my #1 mantra, along with 13+ rules, that I use while writing code that allows me to write new code (features) and stay out of maintenance mode hell. Even though code examples in this session are in .NET, the concepts can be applied to any language. This is part two in my series titled "Improving Code Quality... One Developer At A Time".

Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.


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!


Rock Your .NET Core Best Practices

In this sessions, you will learn how to apply .NET Framework best practices to .NET Core 2.0. There are a lot of changes and every developer needs to attend this session before moving to .NET Core. I will talk about proper application setup, OOP, Exceptions, logging, unit testing and more.

Many of the practices are discusses in detail in my other code sessions that you can find by going here: http://bit.ly/dotNetDaveOnDemand


Past and future events

Developers Conference 2019 - Mauritius

10 Apr - 12 Apr 2019
Moka, Mauritius