Sign in

David McCarter - Microsoft MVP - Looking for remote work!

@dotnetdave.bsky.social
414 followers 94 following 3.9K posts

David McCarter is a Microsoft MVP, Solutions Architect, code quality expert, consultant, professional code reviewer, speaker, and author with 25+ years in software engineering. bit.ly/davidmvp dotnettips.com buymeacoffee.com/davidmccarter

PostsRepliesMedia
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Remember Microsoft’s quarterly MSDN CD shipments? 💿📦 Back when documentation needed shelf space and “Insert Disc 2” was part of the job. 😂 Glad updates no longer arrive by mail! Who still has their collection? #MSDN #dotnet #SoftwareEngineering #MVPBuzz
010
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Turn up the standards. Turn down the price! 🤘 Celebrate one year of Rock Your Code: Coding Standards for Microsoft .NET (20th Anniversary Edition)—just $24 USD all October! Grab copies for your team, too! bit.ly/CodingStanda... #dotnet #MVPBuzz
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Process startup path retrieval in .NET looks simple… until you see what it’s doing to your performance and memory. One common approach is dramatically slower and even allocates over a kilobyte per call. That’s a silent performance killer. #dotnet10 #MVPBuzz dotnettips.wordpress.com/2026/03/29/g...
dotnettips.wordpress.com
General Performance: Comparing Methods for Retrieving Process File Path
The excerpt from “Rock Your Code” explains two methods for retrieving the initiating file’s path in .NET.
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
🚀 Don't make the same mistake! Learn from DotNetDave's story about the critical importance of addressing performance before product release. Read more here! dotnettips.wordpress.com/2024/04/04/d... #CodePerformance #dotNetDaveStory #MVPBuzz #SoftwareDevelopment #SoftwareEngineering
dotnettips.wordpress.com
dotNetDave Story: The Critical Importance of Addressing Performance Before Product Release
A true story illustrates the critical importance of addressing performance issues before a product launch. Despite warnings about potential negative impacts on customer experience, management dismi…
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Classes, structs, records… same thing, right? Nope. Different behavior. Different costs. Different performance under pressure. If you’re serious about .NET performance, you NEED to master this. 🤘 #dotnet #dotnet10 #MVPBuzz dotnettips.wordpress.com/2024/04/30/r...
dotnettips.wordpress.com
Reference Type & Structure Performance
Understanding the differences between reference types (classes) and value types (structs) is crucial for optimizing .NET application performance. This content offers benchmark-driven insights on wh…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
🔥 Stop playing air guitar with your collections. Learn how to find keys in a Dictionary like a rockstar .NET dev. Encore here: #dotnet #dotnet10 #MVPBuzz #CodePerformance dotnettips.wordpress.com/2024/04/05/c...
dotnettips.wordpress.com
Collection Performance: Comparing Key Search Methods in Dictionaries
The post discusses two methods for searching a specific key in a Dictionary. The ContainsKey() method is recommended by Microsoft for improved performance but is it more performant?
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Stop guessing whether your .NET projects are healthy. The free Spargine Dev Tool's health command finds outdated target frameworks, missing Nullable/ImplicitUsings settings, vulnerable NuGet packages, and available package updates. dotnettips.com/2023/02/24/s... #dotnet #MVPBuzz
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Yet another issue with #LinkedIn. Starting this week, when pasting posts from Outlook to a LinkedIn post, it looks like this. Did anyone actually test whatever was changed? 😣
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
From Fear to Triumph: My 30-Year Journey in Public Speaking. Discover the story behind my unexpected start and how it transformed my career and life. Embrace opportunities and overcome fears to unlock your potential! dotnettips.wordpress.com/2024/07/05/f... #PublicSpeaking #MVPBuzz
dotnettips.wordpress.com
From Fear to Triumph: My 30-Year Journey in Public Speaking
This content chronicles my 30-year journey in public speaking, from an unexpected start to embracing challenges and speaking at major conferences. Overcoming fears, I found career success and enric…
010
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Let’s support companies that still use #Microsoft .NET and keep it thriving! Check out the list and join the conversation. dotnettips.wordpress.com/2025/04/02/s... #dotnet #MVPBuzz #ArdentMills #FirstAmerican #GEICO #McDonalds #OReillyAutoParts #Paylocity #Peloton #Zillow
dotnettips.wordpress.com
Support Companies That Use Microsoft .NET!
The article discusses the continued relevance and versatility of Microsoft .NET within various companies across diverse industries. It highlights how many organizations are actively investing in .N…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 02/10/2026
Spargine 10 is cranked up and ready to ROCK! 🤘 v2026.10.10.1 brings .NET 10 support, new APIs, expanded benchmarks, and 340 faster methods—with gains up to 87.52x. Turn up the performance! dotnettips.com/2026/10/01/c... #dotnet #MVPBuzz #Spargine #RockYourCode
dotnettips.com
Coding Faster with dotNetTips.com Spargine 10: October 2026 Release
Spargine 10 (v2026.10.7.1), released on July 1, 2026, introduces NuGet packages for .NET 10, featuring new types, methods, and performance enhancements. The update allows for trimmable libraries, r…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
That is covered in this session of mine: sessionize.com/s/david-mcca... YOU CAN NEVER RELY ON THE INTERNET!
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
It’s 2026, and my doctor’s patient portal only works in Chrome. Apparently “modern healthcare” means resurrecting “Best viewed in Internet Explorer.” Did your web developer arrive on a 1997 AOL CD? My browser shouldn’t need a referral.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Thanks for including the new Spargine release! 🙏
010
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
David McCarter @davidmccarter.bsky.social · 01/10/2026
Captured in 2009 at Balboa Park’s Botanical Building, "Dancing Petals" showcases the elegance of Cymbidium orchids in full bloom. One of my favorite places where flowers thrive year-round! 🌸📷 davidmccarter.wordpress.com/2025/03/04/p... #Photography #BalboaPark #SanDiego #Flowers
davidmccarter.wordpress.com
Photography: Dancing Petals
In 2009, I photographed Cymbidium orchids at Balboa Park, calling it Dancing Petals. The elegant blooms featured white and pink petals with red and yellow speckling. Balboa Park offers year-round b…
021
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
David Fowler @davidfowl.com · 01/10/2026
My first son (11) has been on a vibe coding tear for the last couple of months. He's been making games on his web page kaicade.com. Play and give me some feedback for him!
kaicade.com
KaiCade - Game Hub
3208
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Think disabling HttpClient keep-alive is harmless? Think again. Learn when it’s justified, when it’s a costly mistake, and what to use instead. dotnettips.com/2026/09/27/h... #dotnet #MVPBuzz
dotnettips.com
HttpClient Keep-Alive: Why Disabling Connection Reuse Can Destroy Performance
Disabling keep-alive in HttpClient can severely degrade application performance, as it prevents connection reuse. While it may be justified in rare cases, such as for legacy systems or troubleshoot…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
🎸 Supercharge your .NET apps! Cut the network calls, crank up performance, and let intelligent client-side caching do the heavy lifting. Your users will feel the difference. Read the new article! #MVPBuzz #dotnet10 #Spargine dotnettips.wordpress.com/2025/12/28/s...
dotnettips.wordpress.com
Supercharging Application Performance with Intelligent Client-Side Caching
This excerpt discusses enhancing Microsoft .NET application performance by minimizing network calls. The author emphasizes client-side caching with Spargine’s InMemoryCache, which drastically impro…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
💡 .NET devs: Attributes aren’t just metadata—they’re powerful tools for clarity, safety, and performance. Learn how [DebuggerDisplay], [DisallowNull], [Pure] & more can transform your APIs from just functional to developer-friendly. #MVPBuzz #dotnet10 dotnettips.wordpress.com/2024/05/26/u...
dotnettips.wordpress.com
Understanding and Utilizing Common Attributes in Classes in Microsoft .NET
Attributes in .NET provide crucial metadata that enhances code clarity, tooling support, and developer experience. They enforce contracts, improve static analysis, and facilitate safe coding practi…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Allocations slowing you down? I walk through using ArrayPool<T> to cut churn and boost throughput—plus results from Spargine’s PasswordHasher. Quick wins inside 🔧⚡ #dotnet10 #CodePerformance #MVPBuzz dotnettips.wordpress.com/2025/10/01/o...
dotnettips.wordpress.com
Optimizing Array Performance in .NET: Getting the Most from ArrayPool
ArrayPool optimizes memory usage by providing a thread-safe pool of reusable arrays, significantly reducing allocations and garbage collection pressure, especially in high-performance scenarios. It…
100
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
String formatting does not have to be a performance bottleneck. Learn how interpolation, `Span<char>`, and string handlers can reduce allocations and speed up your .NET code. dotnettips.com/2021/11/03/s... #dotnet #csharp #performance #MVPBuzz
dotnettips.com
String Formatting: Faster Interpolation with Span and String Handlers
Since .NET’s introduction, string formatting has evolved from string.Format() to string interpolation, which offers conciseness but lacks globalization support with resource strings.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Microsoft Word has some major shortcomings that need addressing. From outdated features to frustrating bugs, it’s time for a modernization overhaul! Here's why #Word is falling behind and what needs to change. dotnettips.wordpress.com/2024/01/02/m... #Microsoft #Word #TechInnovation #Office
dotnettips.wordpress.com
Modernizing Microsoft Office: A Call for Innovation in Word
The author highlights numerous issues and shortcomings in Microsoft Word, particularly in handling large documents, citing problems ranging from formatting glitches, freezing during auto-save, and …
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Attention, .NET engineers: I’m already working on the 6th edition of my code-performance book, planned for release at the end of 2027. Want an early look? Paid dotNetTips.com subscribers get access to new content as I write it. It costs less per month than a cup of coffee. Subscribe today!
000
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
Barret Blake @barretblake.dev · 30/09/2026
The Ameristar conference center has the most comfortable chairs of any conference venue I've been to. Not that that would take a lot.
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Aren't you at a conference? 🤣
010
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
Barret Blake @barretblake.dev · 30/09/2026
QOTD: using AI doesn't make you a developer any more than buying power tools makes me a carpenter. #CloudAISummit2026
021
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Maintain packages on @nuget? I’ve deprecated old, unmaintained packages and removed them from search, but they still appear on my profile. Anyone else seeing this? Add your experience to my bug report: github.com/NuGet/NuGetG... #NuGet #dotnet
github.com
[NuGet.org Bug]: Deprecated and unlisted packages still appear on my NuGet.org profile · Issue #11014 · NuGet/NuGetGallery
Impact It bothers me. A fix would be nice Describe the bug I’m trying to remove older packages that I no longer maintain from the package list on my NuGet.org profile. I mark each package as deprec...
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
GitHub Copilot’s profiler in Visual Studio seems stumped by my BenchmarkHelper. I wrote a helper class, not the Da Vinci Code. Come on, Copilot—the “helper” part is literally in the name. 🙄 github.com/RealDotNetDa... #GitHubCopilot #dotnet
github.com
dotNetTips.Spargine.10/Source/Benchmarking/dotNetTips.Spargine.10.Benchmarking/BenchmarkHelper.cs at master · RealDotNetDave/dotNetTips.Spargine.10
.NET 10 version of the Spargine OSS assemblies. Contribute to RealDotNetDave/dotNetTips.Spargine.10 development by creating an account on GitHub.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 01/10/2026
Whoever is scraping dotNetTips.com from China, please stop! 😡 And people get upset because some of my articles are behind a free registration. Now you know why.
dotnettips.com
dotNetTips.com
Improving Code Quality... One Developer at a Time
000
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
David McCarter @davidmccarter.bsky.social · 30/09/2026
Cheap Trick has been one of my favorite bands since my teens—and they’re STILL rockin’ the road! 🤘 Crank up the nostalgia and check out my concert photos: mccarterphotography.smugmug.com/Concerts/Che... #CheapTrick #ConcertPhotography
mccarterphotography.smugmug.com
Cheap Trick - McCarter Photography
Cheap Trick concert pictures.
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 30/09/2026
Layoff season may be around the corner. Don’t wait to turn up your job search. Use one of these images to let your network know you’re looking for work. Then get interview-ready with *Rock Your Career: Surviving the Technical Interview*, 7th Edition. dotnettips.com/rock-your-ca... #RockYourCareer
001
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
David McCarter @davidmccarter.bsky.social · 30/09/2026
Today’s dinner: my Sun-Kissed Mediterranean Lemon Chicken with Wild Rice! 🍋🍗 The slow cooker has the house smelling amazing. Waiting until dinner might be the hardest part! 😋 davidmccarter.wordpress.com/2026/01/30/s... #slowcooker
davidmccarter.wordpress.com
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&#…
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 30/09/2026
🎸 Unleash supercharged exception handling in your .NET apps with Spargine! Smarter helpers, fewer pitfalls, and patterns that keep your code shredding instead of crashing. 👇 #dotnet #dotnet10 #CodeQuality #MVPBuzz #RockYourCode dotnettips.wordpress.com/2025/06/22/b...
dotnettips.wordpress.com
Boost Your .NET Projects with Spargine: Exception Handling Superpowers with ExceptionExtensions
Exception handling in .NET often lacks depth and utility, but the ExceptionExtensions class from the DotNetTips.Spargine.Extensions NuGet package enhances this process. It offers advanced tools for…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 30/09/2026
I hope the summit got their money back!
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 30/09/2026
😜
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
When I tell #ChatGPT or #Copilot that it has a bug, why does it make me fill out a form? You’re the AI. File your own damn bug report. 🤣 If I wanted to report mistakes to myself, I wouldn’t need your help.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
🤘 Austin, crank it up! I’m bringing Röck Yoür Cäreer to SpiceWorld Austin 2026 on Nov. 13 — 30+ years of software engineering wins, mistakes, scars & lessons from the road. 🎸🔥 dotnettips.com/2026/09/03/d... #SpiceWorld #Austin #TechCareers #spiceworks
dotnettips.com
dotNetDave Rocks SpiceWorld – Austin 2026
The dotNetDave No Rest for the Wicked World Tour arrives in Austin on November 13, 2026, during SpiceWorld, featuring a session titled “Röck Yoür Cäreer.” Attendees can expect valuable …
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
.NET Devs Check out the Spargine Dev Tool—because you deserve a faster, cleaner system. Back up 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! dotnettips.wordpress.com/2023/02/24/s... #dotnet #Spargine
dotnettips.wordpress.com
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…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
🎸 Still using ObservableCollection<T> like it’s a power ballad from the ’90s? Crank your UI up to 11 with ObservableList<T> from Spargine — smarter notifications, bulk ops, and total collection control. Rock your data. Rock your UI. 🤘 #dotnet10 #MVPBuzz dotnettips.wordpress.com/2025/09/21/b...
dotnettips.wordpress.com
Boost Your .NET Projects with Spargine: Mastering ObservableList
ObservableList from Spargine offers a robust alternative to .NET’s ObservableCollection, designed for modern applications using MVVM patterns. It provides change notifications and intuitive m…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
🚀 Spargine 10 drops October 1—cranked to 11! 🤘 v2026.10.10.1 brings new APIs, expanded benchmarks, and 340 faster methods, with speedups up to 87.52×. Turn up the performance! 🔥 #MVPBuzz #Spargine #dotnet
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
Boost your .NET projects with Spargine’s Assembly Extensions! Dive into enhanced type discovery and instantiation with our open-source assemblies. 🔗 dotnettips.wordpress.com/2024/09/22/b... 🎉 #dotnet #opensource #programming #MVPBuzz #Spargine
020
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 29/09/2026
🎸 Milan, crank it up! The dotNetDave No Rest for the Wicked World Tour hits Codemotion Milan, October 28–29. Come for the code, stay for the rock ’n’ roll—and grab a seat up front! 🤘 dotnettips.com/2026/09/24/d... #Codemotion #Career
dotnettips.com
Join dotNetDave's Dynamic Public Speaking Session in Milan
Join dotNetDave at Codemotion Milan 2026, Oct 28-29, for a dynamic session on public speaking and unleash your inner rockstar!
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
I’ve spent an hour trying to cancel my paid Azure support plan and still haven’t found a way to do it. The AI support assistant hasn’t helped either. Has anyone successfully canceled theirs? Please tell me how! #Azure
010
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
September 27, 1983: Richard Stallman announced the GNU Project. Meme line: Today, free software plugged in the amp.
000
Reposted by David McCarter - Microsoft MVP - Looking for remote work!
David McCarter @davidmccarter.bsky.social · 28/09/2026
Tired of endless ads and rising costs on streaming services? Discover how corporate greed ruined our ad-free entertainment and what we can do about it. 📺💸 davidmccarter.wordpress.com/2024/09/24/s... #StreamingWars #AdFreeStreaming #BoycotPrimeVideoAds #Streaming #AndersonPHA #BMO #boostmobile
davidmccarter.wordpress.com
Streaming’s Broken Promise: How Corporate Greed Ruined Our Ad-Free Entertainment
This article discusses how streaming services, once a haven for ad-free and affordable content, have increasingly adopted intrusive ads and complex pricing models driven by corporate greed. It high…
001
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
Want faster Entity Framework queries? In my article, Database Performance: Making Entity Framework Queries Faster, I look at Dynamic LINQ vs. compiled queries and which one can help reduce overhead in real-world apps. Rock your data access layer. 🎸 dotnettips.com/2026/06/21/d... #MVPBuzz
dotnettips.com
Database Performance: Making Entity Framework Queries Faster
The article discusses the advantages of using compiled queries in Entity Framework, especially for frequently executed and complex queries.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
🎸 Want to crank your .NET string formatting up to 11? This article shows how to boost formatting performance by ~1.5× or more with smarter patterns and less churn under the hood. It’s about writing rock-solid, high-performance string code — not hacks. dotnettips.wordpress.com/2024/06/23/s...
dotnettips.wordpress.com
String Performance: Optimizing Resource-Based String Formatting in .NET
The content emphasizes the importance of storing user-visible strings in project resources for globalization. It introduces the CompositeFormat class from .NET 5, highlighting its benefits: consist…
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
Boost your .NET projects with Spargine’s powerful RegexProcessor! 🚀 Efficient text processing with GeneratedRegexAttribute for top performance. Check out the methods and contribute today! dotnettips.wordpress.com/2024/12/22/b... #dotnet #regex #opensource #coding #MVPBuzz
020
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
🔍 Does the `in` modifier boost performance in .NET? I put it to the test with benchmarks—see the surprising results! 🚀 dotnettips.wordpress.com/2025/03/21/u... #dotnet #csharp #performance #MVPBuzz
dotnettips.wordpress.com
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.
000
David McCarter - Microsoft MVP - Looking for remote work! @dotnetdave.bsky.social · 28/09/2026
🎸 Your StringBuilder code shouldn’t look like a garage-band jam session. Spargine’s StringBuilderExtensions brings pro-level clarity, consistency + performance — so your .NET code hits like a power chord ⚡ Dive in 👇 #dotnet10 #Spargine #MVPBuzz dotnettips.wordpress.com/2025/03/23/b...
dotnettips.wordpress.com
Boost Your .NET Projects with Spargine: Simplify StringBuilder Usage with StringBuilderExtensions
Spargine’s StringBuilderExtensions enhances the use of StringBuilder by streamlining common string-building scenarios, improving code clarity and performance. Key methods include appending byte arr…
000