Kyle, Texas, United States
5K followers 500+ connections

Join to view profile

About

David McCarter is an exceptionally seasoned software engineer, a celebrated author, and a…

Services

Articles by David

Activity

Join now to see all activity

Experience & Education

  • CodeSolutionsRx

View David’s full experience

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • Rock Your Code: Coding Standards for Microsoft .NET - 8th Edition

    David McCarter

    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…

    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.

    See publication
  • David McCarter's .NET Coding Standards

    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…

    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

    See publication
  • 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 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!

    See publication

Patents

  • Generating a courier shipping label or the like, including an ornamental graphic design, at a non-courier printer

    Issued US US20020030854 A1

    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…

    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.

    See patent

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

5 people have recommended David

Join now to view

More activity by David

View David’s full profile

  • See who you know in common
  • Get introduced
  • Contact David directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named David McCarter in United States

Add new skills with these courses