About
Services
Articles by David
Activity
-
Built into Sedona’s red rock like it belongs there, the Chapel of the Holy Cross is one of Arizona’s most unforgettable sights. Download this photo…
Built into Sedona’s red rock like it belongs there, the Chapel of the Holy Cross is one of Arizona’s most unforgettable sights. Download this photo…
Shared by David McCarter
-
G’day, Australia! 🇦🇺 You’re the #2 country hitting dotNetTips.com today. That rocks! How can I help you rock your code? I’d love to come speak…
G’day, Australia! 🇦🇺 You’re the #2 country hitting dotNetTips.com today. That rocks! How can I help you rock your code? I’d love to come speak…
Shared by David McCarter
-
Some recruiters use what I call the flypaper method: Throw enough candidates at a role and hope one sticks. That’s not recruiting—it’s gambling with…
Some recruiters use what I call the flypaper method: Throw enough candidates at a role and hope one sticks. That’s not recruiting—it’s gambling with…
Shared by David McCarter
Experience & Education
Publications
-
Rock Your Code: Coding Standards for Microsoft .NET - 8th Edition
David McCarter
See publicationToday I am announcing the 8th edition of my book titled Rock Your Code: Coding Standards for Microsoft .NET, now available on Amazon.
This book serves as the most comprehensive compendium of contemporary Microsoft .NET coding standards. Historically, Microsoft consolidated coding guidelines into a single document for languages like Visual Basic, enabling developers to readily adopt them or use them as a foundation for creating their own standards. However, this practice hasn’t been…Today I am announcing the 8th edition of my book titled Rock Your Code: Coding Standards for Microsoft .NET, now available on Amazon.
This book serves as the most comprehensive compendium of contemporary Microsoft .NET coding standards. Historically, Microsoft consolidated coding guidelines into a single document for languages like Visual Basic, enabling developers to readily adopt them or use them as a foundation for creating their own standards. However, this practice hasn’t been extended to .NET. While Microsoft provides some standards on its designated web platform, accessing these mandates often requires sifting through various web pages, lacking illustrative examples.
The primary objective of this book is twofold: first, to consolidate the dispersed standards found on the website; second, to enhance these guidelines with supplementary directives. Additionally, this book draws insights from Microsoft’s code inspection tools, including the Visual Studio Analyze utility and StyleCop.
The contents of this book comprise a dynamic collection of standards. Chapters include Project Setup, Assembly Layout, Naming Standards, Coding Style, Internationalization, Localization, the Importance of Globalization, Effective Class Design in Object-Oriented Programming, Application Architecture, Defensive Programming, Development with Visual Studio, Third-Party Tools and Extensions, and more.
In addition to comprehensive coding standards, I also provide pragmatic real-world suggestions based on my over two-decade tenure in this industry. Beyond coding standards, this book delves into topics such as code quality, practical coding challenges I’ve encountered (backed up by real stories), and a plethora of other subjects. -
David McCarter's .NET Coding Standards
See publicationThis book is a consolidation of many of the .NET coding standards available today in one easy to read and understand book. It will guide any level of programmer or development department to greater productivity by providing the tools needed to write consistent, maintainable code. The core of the book focuses on naming standards, how to order elements in classes, declaring methods, properties and much, much more. Code tips are even included to help you write better, error free applications. Code…
This book is a consolidation of many of the .NET coding standards available today in one easy to read and understand book. It will guide any level of programmer or development department to greater productivity by providing the tools needed to write consistent, maintainable code. The core of the book focuses on naming standards, how to order elements in classes, declaring methods, properties and much, much more. Code tips are even included to help you write better, error free applications. Code examples are shown in C# and VB.NET. I use this book just about every day and I hope you will too. New chapter in this edition: Defensive Programming
-
Rock Your Technical Interview
See publicationHave 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 this book. Included are crazy and strange interview stories from engineers just…
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 this book. 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!
Patents
-
Generating a courier shipping label or the like, including an ornamental graphic design, at a non-courier printer
Issued US US20020030854 A1
See patentA digital electrical computer apparatus located at an order center is used to control shipping a product from a remotely located distribution center. A method includes the steps of: producing output electrical signals representing a packing list for an order of a product by causing an ordering apparatus located at an order center to change input digital electrical signals into the output digital electrical signals, the ordering apparatus including a digital electrical computer having a…
A digital electrical computer apparatus located at an order center is used to control shipping a product from a remotely located distribution center. A method includes the steps of: producing output electrical signals representing a packing list for an order of a product by causing an ordering apparatus located at an order center to change input digital electrical signals into the output digital electrical signals, the ordering apparatus including a digital electrical computer having a processor, the processor electrically connected to a memory device for storing and retrieving machine-readable signals in the memory device, to an input device for receiving input data and converting the input data into the input electrical signals, and to an output device for receiving the output electrical signals, and wherein the processor is controlled by a computer program to implement the step of producing; assigning shipping information signals to the order with a digital electrical computer shipping apparatus; linking, by digital communication, the signals representing the packing list with the shipping information signals; transmitting signals representing the packing list and the shipping information signals to, and receiving the signals representing the packing list and the shipping information signals at, a printer device at a distribution center located remotely from the order center and from the digital electrical computer shipping apparatus; printing the packing list and a shipping label at the printer device at the distribution center; and shipping the product, along with the shipping label, from the distribution center.
Projects
-
Spargine
-
Spargine is a collection of open-source assemblies. These assemblies encapsulate the foundational code I have been developing since the early days of .NET 2. I am not only a devoted user of these assemblies in all of my projects, but they are also currently in production at my current company.
-
Spargine Dev Tool
-
A free developer tool that has two main features. The clean feature efficiently removes temporary and cached files from your computer, often resolving issues that interfere with builds, debugging, or testing.
The backup command is designed to simplify and streamline the process of protecting your Visual Studio project files. This essential feature is especially useful when working with source control repositories, ensuring you always have a reliable backup in case of unexpected data…A free developer tool that has two main features. The clean feature efficiently removes temporary and cached files from your computer, often resolving issues that interfere with builds, debugging, or testing.
The backup command is designed to simplify and streamline the process of protecting your Visual Studio project files. This essential feature is especially useful when working with source control repositories, ensuring you always have a reliable backup in case of unexpected data loss or corruption.
Honors & Awards
-
Microsoft MVP
-
Recommendations received
-
LinkedIn User
5 people have recommended David
Join now to viewMore activity by David
-
Did you know that it's critical to ask questions during a technical interview? It not only provides you with more information about the position but…
Did you know that it's critical to ask questions during a technical interview? It not only provides you with more information about the position but…
Shared by David McCarter
-
🎸 Is your code shredding… or just plain CRAP? If your unit tests aren’t keeping up with complexity, you’re building bugs into your future. Learn how…
🎸 Is your code shredding… or just plain CRAP? If your unit tests aren’t keeping up with complexity, you’re building bugs into your future. Learn how…
Shared by David McCarter
-
Silos don’t ship software. Teams do. And when one group blocks progress, the whole band sounds terrible. Here’s a real-world story of how silo…
Silos don’t ship software. Teams do. And when one group blocks progress, the whole band sounds terrible. Here’s a real-world story of how silo…
Shared by David McCarter
-
✈️ Airline apps, Wi-Fi, and “UX” are still stuck in turbulence. After 2 years away from international travel, I expected better. It got worse. Bad…
✈️ Airline apps, Wi-Fi, and “UX” are still stuck in turbulence. After 2 years away from international travel, I expected better. It got worse. Bad…
Shared by David McCarter
-
No one writes perfect code—not even you. Code reviews aren’t attacks—they’re opportunities to grow. Be open, be curious, and become a better…
No one writes perfect code—not even you. Code reviews aren’t attacks—they’re opportunities to grow. Be open, be curious, and become a better…
Shared by David McCarter
-
Check out my appearance on On .NET! I had a blast talking about how coding standards can supercharge .NET quality and performance, including top 7…
Check out my appearance on On .NET! I had a blast talking about how coding standards can supercharge .NET quality and performance, including top 7…
Shared by David McCarter
-
Do you wake up thinking about code? Do loops, bugs, benchmarks, and refactors hijack your brain all day? Congratulations — you’ve got **Code…
Do you wake up thinking about code? Do loops, bugs, benchmarks, and refactors hijack your brain all day? Congratulations — you’ve got **Code…
Shared by David McCarter
-
Summer is almost here — bring that warm beach-day energy into your home or office. 🌊☀️ If this image makes you feel the sand, sun, and ocean breeze,…
Summer is almost here — bring that warm beach-day energy into your home or office. 🌊☀️ If this image makes you feel the sand, sun, and ocean breeze,…
Shared by David McCarter
-
“Hackathon” always makes me think of hackers, and I’m betting I’m not the only one. So from now on, I decree they shall be called Code Jam…
“Hackathon” always makes me think of hackers, and I’m betting I’m not the only one. So from now on, I decree they shall be called Code Jam…
Shared by David McCarter
-
“Just get it working” is how you ship tomorrow’s technical debt today. Code for reuse—or pay for it every release. 🤘 #dotNetDave…
“Just get it working” is how you ship tomorrow’s technical debt today. Code for reuse—or pay for it every release. 🤘 #dotNetDave…
Shared by David McCarter
-
🎸 Hey devs… how’s your code shreddin’? Trim your .NET assemblies, cut the bloat, and crank up performance. Here’s how I made Spargine…
🎸 Hey devs… how’s your code shreddin’? Trim your .NET assemblies, cut the bloat, and crank up performance. Here’s how I made Spargine…
Shared by David McCarter
-
Bring bold, expressive energy to your walls. This abstract human form blends movement, mood, and modern gallery style—perfect for anyone who wants…
Bring bold, expressive energy to your walls. This abstract human form blends movement, mood, and modern gallery style—perfect for anyone who wants…
Shared by David McCarter
-
Do you have a question about software engineering or boosting your career? 🚀 dotNetDave is here to help! Submit your question using the link below…
Do you have a question about software engineering or boosting your career? 🚀 dotNetDave is here to help! Submit your question using the link below…
Shared by David McCarter
-
I’ve been cranking up the amps on Spargine performance. 🎸 The May release brings speed gains up to **421.4x**. Yes, you read that right. And…
I’ve been cranking up the amps on Spargine performance. 🎸 The May release brings speed gains up to **421.4x**. Yes, you read that right. And…
Shared by David McCarter
-
AI may be the biggest disruptor of this century—and possibly one of its greatest dangers. So, what is the American government doing to protect its…
AI may be the biggest disruptor of this century—and possibly one of its greatest dangers. So, what is the American government doing to protect its…
Shared by David McCarter
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top contentOthers named David McCarter in United States
67 others named David McCarter in United States are on LinkedIn
See others named David McCarter