World Tour 2023

Improving Code Quality… One Developer At A Time!

For Those About To Code - Record LogoThe “For Those About to Code World Tour” is coming to your country and city near you (and virtually) in 2023! Come and learn the topics below, have some fun, and win awesome software!


Request dotNetDave to speak at your event! Click here for more information.


Tour Sessions

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

Length: 1 - 2 hours

Is your application or service running slow? Are they gobbling up too much memory? Do you have to reboot servers or services every once in a while, and you have no idea why? Well, I know exactly why! I have reviewed millions of lines of code from Microsoft .NET projects and hands down, the number one issue is not handling disposable types correctly.

Microsoft .NET has been around for 20 years and one thing that is very critical for every developer to know is exactly how memory management works in the runtime. If you don’t, you will cause performance issues but more serious is causing virtual memory leaks. The way that .NET was designed back in the late ’90s is that it does not have memory leaks in the true sense, but it can create virtual memory leaks.

In this session, I will show examples and metrics from a real-world in-production solution. If developers do not deal with these types when the code is first written, it will be very, very expensive and time-consuming to fix later down the road (if they even get fixed). The main topics covered in this session are properly disposing of objects, and how to properly implement the IDisposable interface for types that you create, and I will finish up by showing tools that can help you find these issues so you too can be a Code Shark!

This is part of my series titled “Improving Code Quality… One Developer at A Time”.


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

Length: 1 - 1.5 hours and also as a Keynote

I have said to engineers until I am blue in the face that management, for the most part, does not care about code quality or code & application performance. They just want to “ship it” and get their bonuses!

But you, being the developer, will be left holding the bag if something goes wrong, not management, which could lead to you losing your job. Also, when major changes must be made that cause you to do a lot of re-writing of the code, management will get upset that it is taking so long. Therefore, proper architecture, standards, and more are so important. I will discuss what every app that goes into production must at a minimum have. The seven subjects that I will discuss are key to launching a new app or system that customers will love and keep using!

This is part of my series titled “Improving Code Quality… One Developer at A Time”.


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

Length: 1 - 1.5 hours
Rock Your Code: Coding Standards for Microsoft .NET
Rock Your Code: Coding Standards for Microsoft .NET

This session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, code style, application setup, writing better types, and much, much more. Code tips are included to help you write better, error-free applications. This session is based on my book, Rock Your Code: Coding Standards for Microsoft .NET. After attending this session, you will be a Code Shark™ just like me! 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.

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.

Sachin Y. – Your talks around code quaility, memory and performance were really insightful and thought provoking. Not to mention the guitar picks which was like a cherry on top.

Please take my Coding Standards Survey before attending this session.

Check out the Coding Standards For The Real World webcast I did for SubMain.com.


Röck Yoür Cöde: Code & App Performance for Microsoft .NET ™

Length: 1 - 1.5 hours

Code Performance Book.pngThe performance of code is always something that is very important. It’s even more important if your back-end apps are processing tens of thousands of requests per second which includes microservices. In this session, I will reveal the dos and don’ts when it comes to improving code performance when writing business software. Some code I will show can be up to 98% faster! Reducing the memory that your app uses is also very important and will be discussed in detail. All demos in this session work with .NET. This is part of my series titled “Improving Code Quality… One Developer at A Time”.

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!

Objectives:

  • Learn how to use .NET Core or .NET Framework for high-performance websites and back-end services.
  • Learn how performance affects memory and memory affects performance.
  • Learn how to use third-party products to find and fix performance and memory issues.

Röck Yoür Cöde: Defensive Programming for Microsoft .NET ™

Length: 1 - 1.5 hours

Defensive Programming eBook@0,25xThis session brings writing better code to the next level. Do you enjoy receiving bug tickets from QA? I 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 over 13 rules, that I use while writing code that allows me to write new code (features) and stay out of maintenance mode hell. 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.

Please take my Coding Standards Survey before attending this session.

Miss this session or want to see it again? You can by clicking here.


Röck Yoür Cöde: Real World Cloud App From Start to Finish ™

Length: 2 hours

This session, updated for 2020, 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 features Cosmos DB.
  • The business layer features Azure ServiceBus Queues and Azure Functions.
  • The communications layer uses Azure App Service.
  • The user experience layer using ASP.NET Core & Blazor.
  • The identity layer uses the Azure Key Vault.

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

Objectives

  • Learn how to apply proper software architecture to cloud apps.
  • Learn how to choose and use third-party products to get the development done faster.
  • Learn how to log events and exceptions to the cloud.

Miss this session or want to see it again? You can by clicking here.


Röck Yoür Cäreer: How 27 Years of Speaking has Helped My Career and More!

Length: 2 hours

2019 marked my 25th year of speaking at conferences, user groups, and companies which also includes teaching at a university for almost 18 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 have dramatically helped my career and personal life. Speaking has even led 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 led to writing books and training videos, and how it led 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.

Check out the podcast I did on this subject: Special Episode: How Speaking Can Help Your Career with David McCarter


Röck Yoür Apps With => 10 Things You Probably Aren’t Doing ™

Length: 1 - 1.5 hours

This session will go over 10+ things that I see developers not doing in their applications to make them robust, easily changed (feature, feature, future) and free from errors. What are they? Well, you will need to attend this session to find out. You are guaranteed to learn a lot in this session! This is part 4 in my 6-part 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.

Miss this session or want to see it again? You can by clicking here.


Röck Yoür Code Knowledge – The Game

Length: 1 - 1.5 hours

How well can you spot issues in code? Well, in this session we will play a fun game to test your code knowledge by spotting issues with real-world examples that are currently in production. Contestants will be called on randomly to answer questions. The contestant with the most points at the end will win a geeky prize!


Röck Yoür .NET Core Best Practices ™

Length: 1 - 1.5 hours

In this session, you will learn how to apply .NET Framework best practices to .NET Core. There are a lot of changes and every developer needs to attend this session before moving to .NET Core. This is part 6 in my 6-part series titled “Improving Code Quality… One Developer At A Time”.


Röck Yoür Cöde With Visual Studio Add-ins ™

Length: 1 - 1.5 hours

This session will focus on my must-have Visual Studio add-ins and other tools that make programming faster and easier (and makes you look like a Code Shark™ programmer). All the tools are either free or very affordable. Tool categories include Writing Better Code (easier, faster, and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities, and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations!


Röck Yoür Cäreer: Surviving the Technical Interview ™ (Workshop)

Length: 4 - 8 hours 

Tech Interview Book Cover@0,25xHave you ever not gotten a job because you weren’t prepared for an interview? Would you like a big raise? Do you need the motivation to rock your career? I’ve interviewed hundreds 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!

Rocking Your Technical Interview with David McCarter interview on dotNetRocks!

Here’s What People Are Saying About This Content

Chris S. – I wanted to thank you for your DVD on Technical Interviews. I attended your presentation at Desert Code Camp and purchased the DVD. Your guidance on how to handle technical and even non-technical questions gave me great support and confidence going into a round of interviews I had. That confidence translated into performance as I was able to receive attractive offers from multiple companies, and I was able to make an important move that has been a life-altering, exciting change for me.

Bill W. – Good information! I had forgotten to study the technical questions, did that this morning and I felt I aced my technical interview just now =) Thanks Dave!◦GO now!!! Dave is why I have the best job I have ever had!!!

Daniel I. – Great presentation because you made me realize that I’m not doing enough to better my career! You struck a chord when you said we should keep our resume up-to-date and on-hand at all times. Thanks for helping me realize something I should have been doing a long time ago. Your DVD is very helpful. The fact that you have hiring managers and recruiters giving interviewing tips is great. I’m glad I bought it!

Ken – Thanks for the great presentations – really enjoyed all your presentations at the code camp, learned a lot about interviewing and gained a lot of insight into how recruiting process works.

Stacy P. – An invaluable presentation for less experienced developers and a great review for senior developers that should know better.

Dennis M. – Great presentation, kept me awake and aware, things we often forget and ignore about preparations and you definitely covered that.

Please take the How Do You Find A Job survey before attending this session (you could win a free copy of my Rock Your Technical Interview DVD).

Miss this session or want to see it again? You can by clicking here.


Tour Shop

Bring one of these items to one of the stops on the 2021 tour, I’ll autograph it and you could win FREE swag!

2020-12-06_15-56-05


Tour Crew

Swag Providers:

<Your Company Name Here>

I'm always looking for software to giveaway at my conference sessions. 
Contact me if you would like to donate or sponsor one of my tour dates.

Past Tours

2020 - No Apologies Tour-Virtual@0.5xNo Apologies World Tour (2020)

  • July:
    • NDC {Porto} in Portugal
    • San Diego .NET User Group in San Diego, CA USA
  • April:
    • C# Corner Public Speaking Virtual Conference in Delhi, India
  • August:
    • Azure Virtual Conference in Delhi, India
  • October:
    • C# Corner Global Startups Virtual Conference in Delhi, India
    • Austin .NET User Group in Austin, TX USA
    • Little Rock .NET User Group in Little Rock, AR USA
  • November:
    • Memphis .NET User Group in Memphis, TN USA

25th Anniversary World Tour25th Anniversary World Tour (2019)

  • April:
    • MSCC Developers Conference in Mauritius
  • April:
    • C# Corner Conference in Delhi, India
  • May:
    • DOTNET SOUTH.TECH Conference in Atlanta, GA USA
  • July:
    • San Diego .NET User Group in San Diego, CA USA
  • October:
    • Desert Code Camp in Phoenix, AZ USA
  • November:
    • Granite State Code Camp in Manchester, NH USA

Rage For Code - Logo (2018) (no fire)World Farewell Tour (2018)

  • March:
    • San Diego .NET User Group in San Diego, CA USA
  • April:
    • Global Azure Bootcamp
  • April:
    • C# Corner Conference in Delhi, India
  • May:
    • MSCC Developers Conference in Mauritius
  • September:
    • Seattle Code Camp in Seattle, WA USA
  • October:
    • Austin .NET User Group in Austin, TX USA
  • November:
    • Philly Code Camp in Philadelphia, PA USA