David McCarter's Avatar

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

338 Followers  |  88 Following  |  2,384 Posts  |  Joined: 18.10.2024  |  1.9143

Latest posts by dotnetdave.bsky.social on Bluesky

It sure would be nice to attend Microsoft MVP PGA meetings on Teams, if it actually worked!πŸ˜•
"Sorry, but you were denied access to the meeting."
#MVPBuzz

04.02.2026 18:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸš€ Calling all Software Engineers! πŸš€ ***
How do you land your tech jobs? I want to hear from you! 🎯
Take my new survey and share your insights. Your input will help the community, and I’ll publish the results on dotnettips.com!
πŸ”— bit.ly/TechJobSurvey
#TechCareers

04.02.2026 17:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Photography: Lady Bird Johnson Wildflower Center After settling in Austin, Texas, I visited the Lady Bird Johnson Wildflower Center, where I experienced beautiful blooms, albeit fewer than expected. A memorable moment was meeting a staff member a…

Visited the Lady Bird Johnson Wildflower Center! 🌸 Captured stunning wildflower shots and met the resident owl! πŸ¦‰ Check out my favorite photos. πŸ“Έ
#Austin #Wildflowers #NaturePhotography #LadyBirdJohnson #Photography
davidmccarter.wordpress.com/2025/04/25/p...

04.02.2026 16:10 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Backgrounds This folder contains a diverse collection of backgrounds suitable for presentations and various other applications.

Enhance your presentations and videos with my custom backgrounds! Featuring a wide range of subjects, perfect for adding text or as stunning backdrops. Make your projects unique!
#CustomBackgrounds #UniqueDesigns #ComputerGraphics
mccarterphotography.smugmug.com/Graphic-Arts...

04.02.2026 16:11 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
From Daydreams to Digital Worlds: Sci-Fi & Fantasy Art Since childhood, I’ve been captivated by sci-fi and fantasy, which inspire my creativity in art, photography, and graphic design. My works manifest bold, imaginative visuals that allow audien…

From Daydreams to Digital Worlds 🀘
Sci-Fi & Fantasy art inspired by the worlds I escape toβ€”and the ones I build.
Enter the universeπŸ‘‰
#DigitalArt #SciFiArt #FantasyArt
davidmccarter.wordpress.com/2026/02/04/f...

04.02.2026 16:11 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The Untapped Power of Veteran Engineers: Why Companies Are Overlooking Their Most Valuable Assets – Part 3 The content emphasizes the critical value of veteran software engineers, highlighting how their experience can enhance team outcomes beyond coding roles. It critiques the trend of assigning key pos…

Too many companies sideline their most powerful assets: veteran engineers. Part 3 of my series shows how experienced devs can lead, mentor, and future-proof your codebase. Time to stop wasting talent.
πŸ‘‡ Read the article!
#VSE #SoftwareEngineers
dotnettips.wordpress.com/2025/08/03/t...

04.02.2026 16:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Code It Any Way You Want: Performance Impact of Sealing Attributes The excerpt discusses the recommendation to seal classes in .NET for design clarity and adherence to OOP principles, while noting that benchmark tests reveal non-sealed classes perform slightly bet…

Curious about the performance impact of sealing attributes? πŸ’»πŸ’‘ Learn why Microsoft recommends sealing them and how it affects your code's efficiency. Check out my insights here: dotnettips.wordpress.com/2024/05/02/c...
#dotnet10 #dotnet #MVPBuzz #CodePerformance

04.02.2026 16:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
If I Ran a Software Company: My Vision for Trust, Innovation, and Teamwork – Part 2 The article outlines initiatives for leading a software company, emphasizing the importance of providing top-tier computers and tools for engineers, fostering open communication, and reducing workp…

If I ran a software company, trust, innovation, and teamwork would be at the core. From top-tier tools to fostering a healthy work culture, here's how I would lead.
Part 2 of my vision for creating a thriving software team is live! πŸš€
#SoftwareLeadership
dotnettips.wordpress.com/2018/03/12/i...

04.02.2026 16:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
About David McCarter is a highly experienced software engineer, author, and speaker who has been in the industry for over 28 years. He is a Microsoft MVP (Most Valuable Professional), C# Corner MVP, solu…

Attention Software Engineers on the hunt! πŸš€ "Rock Your Career: Surviving the Technical Interview" is your go-to guide. I'll review your resume and conduct mock interviews to prep you for success. Let's elevate your career! 🌟 Contact me here: dotnettips.wordpress.com/about/

04.02.2026 16:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
David McCarter's Speaker Profile David McCarter is an exceptionally seasoned software engineer, a celebrated author, and a captivating speaker with a remarkable track record spanning ...

Need a speaker for your Microsoft event? With 25+ years in Visual Studio and .NET, I can captivate and educate your audience. Check out my Sessionize profile and contact me!
sessionize.com/david-mccart...
#MVPBuzz #RockYourCode #dotNetDave

04.02.2026 16:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
A Better Template for Online Job Postings The author expresses frustration with inconsistent job postings lacking essential details like tech stacks and qualifications. They propose a standardized job posting format, emphasizing clarity an…

Tired of job postings missing key details like tech stack or salary? I’ve created a better job posting template that prioritizes clarity and saves time for engineers. Check it out and help improve hiring standards! πŸ‘‡
dotnettips.wordpress.com/2025/02/05/a...
#JobSearch #TechJobs

04.02.2026 16:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Last night marked the first break in 9 months for my dev machine from running benchmarks for my .NET performance book and Spargine.

Silence was… uncomfortable. πŸ€ͺ

#RockYourCode #Spargine

03.02.2026 20:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Rock Your Code: Code & App Performance for Microsoft .NET (5th Edition) The fifth edition of David McCarter’s book, β€œRΓΆck YΓΆur CΓΆde: Code & App Performance for Microsoft .NET,” is now available on Amazon. It offers practical techniques for enhanci…

⚑️ Just dropped the 5th edition of Rock Your Code: Code & App Performance for Microsoft .NET β€” the ultimate performance riff for modern .NET devs. Real benchmarks, real speed, real power. Ready to make your code scream? πŸ€˜πŸ“ˆ
#dotnet10 #MVPBuzz #CodePerformance
dotnettips.wordpress.com/2026/01/01/r...

03.02.2026 17:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
.editorConfig by David (dotNetDave) McCarter - dotNetTips.com .editorConfig by David (dotNetDave) McCarter - dotNetTips.com - .editorConfig

How many rules does your .editorConfig file have to ensure high-quality, high-performance .NET code? I bet mine is bigger! πŸ’ͺ I dare you to use itβ€”then tell me how many violations you get! πŸš€
#dotnet #CodeQuality #Performance #MVPBuzz
gist.github.com/RealDotNetDa...

03.02.2026 17:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Microsoft .NET Code Analysis: Validate Arguments of Public Methods The author highlights the critical issue of insufficient argument validation in public methods, drawing on 20 years of experience. They emphasize its importance for maintaining encapsulation in obj…

🎸 Don’t let your public APIs slam into runtime exceptions like a guitar through a drum kit! Validating arguments in public .NET methods isn’t optional β€” it’s the safety rail that keeps your code from shredding itself. πŸ‘‡
#dotnet #dotnet10 #MVPBuzz
dotnettips.wordpress.com/2023/08/02/m...

03.02.2026 15:56 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Boost Your .NET Projects with Spargine: High-Performance ULIDs with the Ulid Struct In Spargine 8, I introduced the UlidGenerator type to make working with ULIDs easier in .NET applications. For the .NET 10 release, I took this idea further β€” converting ULIDs into a first-class va…

🎸 New drop for .NET shredders! Ditch boring GUIDs and crank it to 11 with ULIDs in Spargine β€” human-readable, time-sortable, and built for speed. Your data deserves to ROCK, not mumble 🀘
#dotnet10 #Spargine #Ulid #MVPBuzz
dotnettips.wordpress.com/2026/02/01/b...

03.02.2026 15:55 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
General Performance Tip: Choosing Between Conditional Statements – If, Switch, and Switch Expression Performance in C# This article compares the performance of conditional if statements, switch statements, and switch expressions in C# code, with a focus on data retrieval.

πŸš€ Boost your C# coding efficiency! πŸ–₯️ Explore the performance differences between conditional if statements, switch statements, and switch expressions. πŸ“Š Check out the insightful analysis here: dotnettips.wordpress.com/2024/05/03/g...
#dotnet #dotnet8 #MVPBuzz #CodePerformance

03.02.2026 15:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Classes, Structures, and Records, Oh My! The article discusses the differences among classes, structures, and records in .NET, focusing on their memory management, performance, and key features. Classes and records are reference types, wh…

Classes, structures, and recordsβ€”what’s the difference? πŸ€” Discover how these types work in memory, their unique features, and surprising performance differences in .NET! πŸš€
dotnettips.wordpress.com/2022/03/04/c...
#dotNET #CSharp #MVPBuzz

03.02.2026 15:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Boost Your .NET Projects: Unleashing the Power of Spargine’s Enum Extension Methods Spargine is an open-source collection of assemblies and NuGet packages for .NET 8, created and managed by the author since .NET 2 release. It includes the EnumExtensions class with utility methods …

Simplify working with Enums in .NET! πŸ› οΈ Learn how EnumExtensions' utility methods like `GetDescription()`, `GetItems()`, & `Parse<T>()` can make your code cleaner.
dotnettips.wordpress.com/2024/11/03/b...
#dotnet #Enum #MVPBuzz

03.02.2026 15:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Mastering the Art of Public Speaking: Captivate Your Audience from the Start by Explaining β€œthe Why” With over 30 years of public speaking experience, the emphasis is on sharing insights to captivate audiences and equip them with coding skills. The importance of β€œExplain the Why” is hi…

Unlock the secrets to engaging presentations with my latest article on public speaking! Discover why explaining "the why" captivates your audience from the start. πŸš€πŸ—£οΈ
dotnettips.wordpress.com/2024/08/04/m...
#PublicSpeaking #TechPresentations #SpeakerTips

03.02.2026 15:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Coaching!

03.02.2026 14:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

πŸš€ 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...

02.02.2026 18:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
About David McCarter is a highly experienced software engineer, author, and speaker who has been in the industry for over 28 years. He is a Microsoft MVP (Most Valuable Professional), C# Corner MVP, solu…

πŸ‘¨β€πŸ’»Have questions about .NET or need help with your project? Looking for a code review? πŸ” With over 25 years of .NET experience, I’m here to help! Reach out today: dotnettips.wordpress.com/about/
#dotnet #MVPBuzz #RockYourCode #dotNetDave

02.02.2026 18:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Sponsor @RealDotNetDave on GitHub Sponsors David McCarter is a Microsoft MVP (Most Valuable Professional) for 16 years, C# Corner MVP, solutions architect, speaker, consultant, professional code reviewer, and interviewer in San Diego, Calif...

If you're diving into the latest coding techniques, including performance optimization, I’d greatly appreciate your support as a GitHub Sponsor. Here’s how you can join and help contribute to the community.
github.com/sponsors/Rea...
#Coding #OpenSource #GitHubSponsor

02.02.2026 17:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

🎸 New drop! Spargine OSS for .NET 10 is live.
Built for speed, quality, and modern .NET devs.
Take it for a spin and let me know what features you want next.
#Spargine #MVPBuzz #RockYourCode

02.02.2026 17:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Sun-Kissed Mediterranean Lemon Chicken with Wild Rice This slow-cooked Mediterranean Lemon Chicken with wild rice offers a vibrant and comforting blend of flavors. Tender chicken, colorful vegetables, and aromatic herbs create a nourishing dish that&#…

πŸ‹πŸ”₯ Set it. Forget it. Serve like a pro.
This Sun-Kissed Mediterranean Lemon Chicken brings bright flavor and serious comfortβ€”straight from the slow cooker.
#recipe #slowcooker #chicken #mediterranean
davidmccarter.wordpress.com/2026/01/30/s...

02.02.2026 16:18 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Boost Your .NET Projects with Spargine: Supercharge Your .NET Apps with NetworkHelper NetworkHelper is a utility created to streamline network-related operations for .NET applications. It centralizes code for network diagnostics, logging, and performance tuning, offering a clean API…

🎸 Your .NET app should know its network like a guitarist knows their strings.
Stop rewriting the same messy network code and plug into Spargine’s NetworkHelper instead.
Fast. Clean. Rock-solid.
#dotnet #dotnet10 #MVPBuzz #Spargine
dotnettips.wordpress.com/2026/01/28/b...

02.02.2026 16:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Defensive Programming Rule #2: Always Validate Method Parameters Parameter validation is crucial in programming, ensuring applications reject bad data before it causes issues. It safeguards data integrity, reduces bugs, and enhances developer satisfaction. The u…

πŸ’‘ Defensive Programming Rule #2: Always validate your inputs.
Garbage in = garbage out.
Invalid parameters = corrupted data + late-night debugging.
Save yourself the pain. Here’s how.
#dotnet #MVPBuzz #RockYourCode #DefensiveProgramming
dotnettips.wordpress.com/2025/11/02/d...

02.02.2026 16:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
.editorConfig by David (dotNetDave) McCarter - dotNetTips.com .editorConfig by David (dotNetDave) McCarter - dotNetTips.com - .editorConfig

I dare you to use my .editorConfig file in your projects! πŸš€ It’s the most comprehensive code analysis setup on the planet. Try it out, and let me know how high your error count climbs! πŸ˜ˆπŸ’»
bit.ly/EditorConfig5
#dotnet #VisualStudio #CodeAnalysis #MVPBuzz

02.02.2026 16:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Boost Your .NET Projects with Spargine: Unlocking the Power of ListExtensions The ListExtensions class in DotNetTips.Spargine.Core enhances List functionality with high-performance methods for action execution, element addition, counting, and conversion to various collection…

Supercharge your .NET apps! πŸš€
Spargine’s ListExtensions crank List<T> performance to 11 β€” faster ops, span-powered speed, cleaner code, fewer bugs.
Rock your collections here πŸ‘‰Read more.
#dotnet10 #Collectioins #Spargine #MVPBuzz
dotnettips.wordpress.com/2025/02/02/b...

02.02.2026 16:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@dotnetdave is following 20 prominent accounts