David McCarter
banner
dotnetdave.bsky.social
David McCarter
@dotnetdave.bsky.social
David McCarter is a Microsoft MVP, Solutions Architect, code quality expert, consultant, professional code reviewer, speaker, and author with 25+ years in software engineering.
https://bit.ly/davidmvp
https://dotnettips.com
Pinned
🚀 It’s here: Rock Your Code (20th Anniversary, 9th ed.)—my definitive .NET 10 coding standards. Cleaner, faster, more maintainable C# for teams that ship. Get it on Amazon! #dotnet #CSharp #RockYourCode #MVPBuzz #dotnet #dotnet10
bit.ly/CodingStanda...
Rock Your Code: Coding Standards for Microsoft .NET (20th Anniversary Edition)
The 20th Anniversary Edition of Rock Your Code: Coding Standards for Microsoft .NET, authored by David McCarter, is now available on Amazon. This comprehensive guide offers updated standards for .N…
bit.ly
Boost your .NET projects with "TypeHelper" in Spargine! 🚀
Easily manage types, create instances, discover derived types, handle JSON, and more—all with optimized performance.
dotnettips.wordpress.com/2025/05/21/b...
#dotnet #csharp #Spargine #MVPBuzz
Boost Your .NET Projects: Master Type Management with TypeHelper in Spargine
TypeHelper, part of the DotNetTips.Spargine.Core assembly, offers essential methods for type management in .NET, enhancing developer productivity. Its features include loading derived types, instan…
dotnettips.wordpress.com
November 28, 2025 at 4:32 PM
Remote work = healthier, less stressed! 🌱 Since going remote in 2013, I’ve seen major health benefits—no more “cube land” illnesses, less stress, and freedom to live healthier. Why don't more companies embrace it? Let's rethink employee well-being!
dotnettips.wordpress.com/2020/07/24/t...
Remote Work Benefits: Staying Healthy and Avoiding Stress
The article emphasizes the health and stress benefits of remote work, which outweigh the negatives. The author shares personal experiences of increased productivity, reduced illness transmission, a…
dotnettips.wordpress.com
November 28, 2025 at 4:32 PM
Ensure your .NET apps handle data safely! 🚀 Check out how dotNetTips Spargine’s `Validator` makes validation effortless—prevent bad input, avoid crashes, and write cleaner code.
dotnettips.wordpress.com/2025/05/28/c...
#dotNET #CodeQuality #MVPBuzz #DataValidation
Coding Faster with dotNetTips Spargine: Validating Data Made Easy with Validator
The article emphasizes the critical importance of data validation in software engineering. It highlights Spargine’s Validator class, which offers various methods for ensuring data integrity, …
dotnettips.wordpress.com
November 28, 2025 at 4:31 PM
🔐 Strengthen your .NET app security with Spargine's SHA256PasswordHasher! Learn how to implement secure password hashing and boost resilience against attacks. Check out my guide on using SHA-256 for reliable protection.
dotnettips.wordpress.com/2024/11/26/e...
#dotnet #OpenSource #MVPBuzz
Enhancing .NET Security: A Guide to Secure Password Hashing with Spargine’s SHA256PasswordHasher
Spargine is a collection of open-source .NET 8 assemblies and NuGet packages created for effective password hashing. The SHA256PasswordHasher class uses SHA-256 with unique salts to provide secure …
dotnettips.wordpress.com
November 28, 2025 at 3:59 PM
Happy Thanksgiving, geeks of America! 🦃✨ Wishing you a day filled with great food, big laughs, and time with the people who matter most. And hey—don’t forget to swing by dotNetTips.com… a fresh new article drops on Monday! �#RockYourCodede
November 27, 2025 at 1:10 PM
Reposted by David McCarter
I'm a tech and software engineering enthusiast who designs images for websites, presentations, and videos. I can also create custom images for your projects! View and purchase here.
#GraphicArts #Technology
Graphic Arts: Technology
As a technology and software engineering enthusiast, I design numerous images centered around these themes for my websites, conference presentations, videos, and more. I can also create custom imag…
davidmccarter.wordpress.com
November 26, 2025 at 5:16 PM
Reposted by David McCarter
Collective Soul is one of my all-time favorite bands! I've learned many of their songs, which I play every weekend. I even had the incredible opportunity to photograph them at a festival in San Diego. Hope you enjoy these shots as much as I do! 🎸📸 #CollectiveSoul #LiveMusic
Collective Soul - McCarter Photography
Collective Soul is an American rock band originally from Stockbridge, Georgia. Now based in Atlanta, the group consists of lead vocalist Ed Roland, rhythm guitarist Dean Roland, bassist Will Turpin, d...
mccarterphotography.smugmug.com
November 26, 2025 at 5:16 PM
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 also shows your interest in the company.
dotnettips.wordpress.com/2012/10/24/i...
#Interviews #techinterview #CareerDevelopment
Interviewing Questions to Ask Employers (Technical)
As I discuss during my “How to Survive the Technical Interview” conference session, it’s very important to ask the interviewer questions. This is not only for your information, bu…
dotnettips.wordpress.com
November 26, 2025 at 5:15 PM
.NET Devs! Check out the Spargine Dev Tool—because you deserve a faster, cleaner system. Backup your source files in a snap and get rid of those pesky cached/temp files that are probably slowing you down. Don’t be that dev—download it today!
#dotnet
dotnettips.wordpress.com/2023/02/24/s...
Spargine Dev Tool: For Microsoft .NET Developers
In 2016, the Spargine Dev Tool was launched to aid Microsoft .NET developers. Key features include automatic cleanup of residual files to resolve build issues and a secure source code backup system…
dotnettips.wordpress.com
November 25, 2025 at 5:31 PM
Defensive Programming Rule #5: Let the Compiler Work for You — Harness the Power of Type Checking! 💪💻
Ever seen a class with 198 public string fields? I have. 😬
Learn how strong typing, encapsulation, and validation can save your code — and your sanity.
dotnettips.wordpress.com/2025/11/23/d...
Defensive Programming Rule #5: Let the Compiler Work for You — Harness the Power of Type Checking
The excerpt discusses coding standards highlighted in “Rock Your Code: Coding Standards for Microsoft .NET,” emphasizing the pitfalls of using numerous public fields in a class. It advo…
dotnettips.wordpress.com
November 25, 2025 at 4:18 PM
Validate method arguments effortlessly with dotNetTips Spargine! 🚀 Improve code reliability with fluent validation techniques. Check out how the Validator class simplifies input checks.
dotnettips.wordpress.com/2025/05/25/c...
#dotNET #Csharp #CodeQuality #MVPBuzz #DataValidation
Coding Faster with dotNetTips Spargine: Validating Arguments Made Easy with Validator
The article emphasizes the importance of proper input validation in software engineering, highlighting its role in preventing errors and maintaining data integrity. It outlines various validation m…
dotnettips.wordpress.com
November 25, 2025 at 4:17 PM
Supercharge your #dotnet projects with Spargine’s ObjectExtensions! Boost performance with powerful utility methods like Clone(), ComputeSha256Hash(), DisposeFields(), and more. Check out the details and contribute to this open-source gem.
dotnettips.wordpress.com/2024/11/24/b...
#MVPBuzz
Boost Your .NET Projects: Unleashing the Power of Spargine’s Object Extension Methods
Spargine is an open-source collection of assemblies and NuGet packages for .NET 8, maintained since .NET 2. It includes the ObjectExtensions class, offering utility methods for object manipulation,…
dotnettips.wordpress.com
November 25, 2025 at 4:17 PM
🚀 Maximize efficiency and savings in software dev! Stop reinventing the wheel and use existing tools to save time and money. Discover how third-party solutions can accelerate your projects. 🛠️💡
dotnettips.wordpress.com/2024/08/25/m...
#MVPBuzz #dotnet #VisualStudio
Maximize Efficiency and Savings: Stop Reinventing the Wheel in Software Development
When developing software, prioritize speed and cost, but consider the impact on meeting consumer needs. Leverage existing solutions like Microsoft .NET and third-party tools to avoid costly custom …
dotnettips.wordpress.com
November 25, 2025 at 4:16 PM
Learn how to use Visual Studio & GitHub Copilot to create detailed XML comments for .NET projects quickly! No more excuses for poor documentation. Watch now! 🚀📚
dotnettips.wordpress.com/2024/06/19/2...
#dotNet #VisualStudio #GitHubCopilot #MVPBuzz #CodingStandards #CodeQuality
256 Seconds with dotNetDave: Documenting Code with Visual Studio and Copilot
In this episode of 256 Seconds with dotNetDave, learn to use Visual Studio and GitHub Copilot to swiftly create detailed XML comments for Microsoft .NET projects. Detailed commands for documenting …
dotnettips.wordpress.com
November 25, 2025 at 4:15 PM
🚀 Boost your async game in .NET!
Tired of no built-in async queue? Check out ChannelQueue in Spargine — thread-safe, high-performance, and cancellation-friendly.
Perfect for modern workflows.
#dotnet #csharp #Spargine #AsyncProgramming
dotnettips.wordpress.com/2025/08/24/b...
Boost Your .NET Projects: Harness the Power of Async Queues with Spargine’s ChannelQueue
The Spargine library introduces ChannelQueue, an efficient, thread-safe queue for .NET asynchronous programming, addressing the lack of a built-in async queue. It supports various features like asy…
dotnettips.wordpress.com
November 24, 2025 at 4:05 PM
🚀 Maximize efficiency and savings in software dev! Stop reinventing the wheel and use existing tools to save time and money. Discover how third-party solutions can accelerate your projects. 🛠️💡
dotnettips.wordpress.com/2024/08/25/m...
#MVPBuzz #dotnet #VisualStudio
Maximize Efficiency and Savings: Stop Reinventing the Wheel in Software Development
When developing software, prioritize speed and cost, but consider the impact on meeting consumer needs. Leverage existing solutions like Microsoft .NET and third-party tools to avoid costly custom …
dotnettips.wordpress.com
November 24, 2025 at 4:05 PM
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 developer. 👨💻👩💻
#CodeReview #DevLife #dotNetDave #SoftwareEngineers
dotnettips.wordpress.com/2021/12/08/d...
dotNetDave Says… No One Writes Perfect Code!
Code perfection is unattainable; the focus should be on continuous learning and improvement through feedback. Code reviews are essential for growth, helping developers refine their skills and produ…
dotnettips.wordpress.com
November 24, 2025 at 4:04 PM
Discover how Spargine goes beyond Enums for versatile programming! 🚀 Learn about EnumHelper's GetValues() method and EnumExtensions like GetDescription(). Harness the power with Enumeration.
dotnettips.wordpress.com/2024/05/24/e...
#Spargine #MVPBuzz #dotnet
Enhancing Enum Handling in Spargine: Beyond Enums and into Versatility
This content explains the usage of Enums in programming, cautioning against relying solely on Enum values for human-readable names from databases due to potential performance issues. It introduces …
dotnettips.wordpress.com
November 24, 2025 at 4:04 PM
Encapsulation Done Right: Improving Class Property Design in .NET 💡 Master encapsulation with proper validation and business logic in setters. Don't let bad data pollute your app!
dotnettips.wordpress.com/2020/08/07/o...
#dotNET #CodingStandards #OOP #MVPBuzz
Encapsulation Done Right: Improving Class Property Design in Microsoft .NET
The article discusses encapsulation in Object-Oriented Programming, highlighting its importance in ensuring data integrity. It details how a developer improved class properties with proper validati…
dotnettips.wordpress.com
November 24, 2025 at 4:03 PM
🚀 Explore C# 7.2's 'in' keyword! Learn about its performance impact on method parameters, ensuring reference treatment. Check out the example and dive into enhanced performance. dotnettips.wordpress.com/2025/03/21/u...
#MVPBuzz #dotnet #CodePerformance
Unlock Performance Gains in .NET: Evaluating the ‘in’ Modifier for Method Parameters
The in modifier, introduced in C# 9.0, allows passing read-only references to method parameters, promoting immutability. While it clarifies intent it can also enhance performance.
dotnettips.wordpress.com
November 24, 2025 at 4:03 PM
Enhance your .NET apps with Spargine's CountryRepository! 🚀 Validate & retrieve country data like postal codes & phone numbers seamlessly.
dotnettips.wordpress.com/2025/02/23/h...
#dotNET #Spargine #CodingTips #MVPBuzz
Harnessing Spargine: Enhancing Your Applications with the CountryRepository to Validate and Retrieve Country Data
Spargine is an open-source project for .NET 8, providing assemblies and NuGet packages crucial for managing country-specific data such as postal codes and phone numbers. The CountryRepository simpl…
dotnettips.wordpress.com
November 24, 2025 at 4:02 PM
Reposted by David McCarter
Thanksgiving is almost here! 🍂 If you’re single, a couple, or hosting a few friends, you have to try my “Thanksgiving Dinner in a Pot” recipe. All the classic flavors, zero fuss, and turkey so tender you won’t even need a knife.🦃✨
#Thanksgiving
davidmccarter.wordpress.com/2021/11/18/t...
Thanksgiving Dinner in a Pot
Preparation Time: 45 minutes, Cooking Time: 8 hours This simple recipe showcases classic Thanksgiving ingredients and flavors prepared in a spacious slow cooker. The aroma will permeate your home a…
davidmccarter.wordpress.com
November 22, 2025 at 2:09 PM
Reposted by David McCarter
📷✨ Embark on a visual journey with 'Faded Tracks' – a poignant photograph capturing the solitude of a pit stop on my 2009 road trip from Arizona to San Diego. 🚗🌄 Experience the emotion in this timeless image. Check it out here: davidmccarter.wordpress.com/2024/02/21/p...
#Arizona #Desert
Photography: Faded Tracks
During a 2009 journey from Arizona to San Diego, a pit stop led to capturing a poignant photograph, “Faded Tracks,” evoking solitude. Originally named “Tracks to Nowhere,” i…
davidmccarter.wordpress.com
November 21, 2025 at 5:38 PM
🚀 Boost your .NET projects with "FastStringBuilder" in Spargine! Reduce memory allocations and supercharge string operations with a pooled StringBuilder. Check out performance gains and more! 🔥
dotnettips.wordpress.com/2025/05/14/b...
#dotnet #CSharp #performance #openSource #Spargine #MVPBuzz
Boost Your .NET Projects: Supercharge Your Code with FastStringBuilder in Spargine
Spargine is a collection of open-source assemblies and NuGet packages for .NET 8 and 9, aimed at optimizing performance. The FastStringBuilder enhances string manipulation by minimizing memory allo…
dotnettips.wordpress.com
November 21, 2025 at 5:37 PM
Embark on a journey through Microsoft's IDE evolution, from Visual Basic to Visual Studio. Discover how these tools shaped the way we develop applications. Read more. dotnettips.wordpress.com/2024/05/19/f...
#MVPBuzz #VisualStudio #dotnet
From Visual Basic to Visual Studio: A Journey Through Microsoft’s IDE Evolution
The author shares their journey from Visual Basic 2 in 1992 to the latest tools like Visual Studio and Visual Studio Code (VS Code). They emphasize the evolution of Microsoft’s IDEs for softw…
dotnettips.wordpress.com
November 21, 2025 at 5:37 PM