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
⚡️ 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...
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…
dotnettips.wordpress.com
Nothing screams “we don’t know what’s broken” like:
“Please clear your cache and cookies or reinstall the app.”
That’s not a fix. That’s tech support karaoke. 😡
#indeed #onedrive
February 16, 2026 at 9:25 PM
dotNetTips.com: One Cup. One Site. Endless Fixes.
#dotnet #RockYourCode #MVPBuzz
February 16, 2026 at 6:15 PM
🚨 Attention .NET Teams! 🚨
Want a veteran engineer who’s been rocking .NET since day one to review your codebase? I’ve written the books on clean, high-performance .NET code—and I know how to spot trouble fast.
Let’s talk. I can help.
📩 Contact me with your needs!
#MVPBuzz #RockYourCode
February 16, 2026 at 5:45 PM
Reposted by David McCarter
Want to accelerate your growth as an engineer? Practice informal leadership.

Don’t wait until you’re handed a title. Don’t wait until you think you’re “senior enough”.

Take action on informal leadership by:
- Volunteering to mentor a teammate through a PR
February 16, 2026 at 6:00 AM
UX Chronicles: Why Streaming Apps Still Suck
Netflix, Prime Video, and others are failing where it matters most—user experience. Glitches, bad recs, paywalls, endless ads... and execs clearly aren’t using their own products.
Let’s fix this.
#UserExperience
dotnettips.wordpress.com/2025/08/17/u...
UX Chronicles: Why Streaming Apps Still Suck—and Why That Should Terrify Tech Teams
Major streaming platforms like Netflix and Amazon Prime Video are failing to prioritize user experience, leading to frustration for users. Issues such as misleading content promotion, disruptive ad…
dotnettips.wordpress.com
February 16, 2026 at 4:07 PM
🔍 Just like a thorough home inspection is essential for a safe home, rigorous independent QA is crucial for software integrity. Don't let your code go untested—ensure reliability and security with dedicated QA. dotnettips.wordpress.com/2024/08/18/t...
#QualityAssurance #SoftwareEngineering
The Vital Role of QA: Why Independent Testing is Essential for Software Integrity
In the world of real estate, rigorous inspections are essential for a safe and functional home. Similarly, in software development, Quality Assurance (QA) plays a crucial role in testing software f…
dotnettips.wordpress.com
February 16, 2026 at 4:06 PM
Great software isn’t built by just writing code—it’s built by thinking, planning, mentoring, and collaborating.
If you want to be a real engineer, code less and think more.
#dotnet #MVPBuzz #Planning #SoftwareEngineer
dotnettips.wordpress.com/2020/02/21/d...
dotNetDave Says… Coding Should Be the Smallest Part of Your Job!
The article argues that true software engineering involves critical thinking, problem-solving, and planning, rather than just coding. It emphasizes the importance of design, mentorship, and effecti…
dotnettips.wordpress.com
February 16, 2026 at 4:05 PM
Discover the surprising truth about static vs. non-static methods' performance in coding! 🔍📊 Check out the insightful findings and implications here. dotnettips.wordpress.com/2024/05/16/c...
#dotnet10 #MVPBuzz #CodePerformance #dotnet
Code It Any Way You Want: Performance Difference Between Static and Non-Static Methods
Most code analysis tools advocate for static methods due to perceived performance benefits. However, benchmarks indicate that non-static methods often outperform static ones despite avoiding instan…
dotnettips.wordpress.com
February 16, 2026 at 4:04 PM
Code quality isn’t an afterthought—it’s a fundamental feature! 🚀 Neglecting it leads to tech debt, endless bugs & rewrites. Prioritize maintainability from the start.
dotnettips.wordpress.com/2019/06/24/c...
#CodeQuality #CleanCode #DevLife #MVPBuzz #dotnet
Code Quality: A Fundamental Feature, Not an Afterthought
The author, as a contractor, observes a worrying trend of poor code quality across projects, often overseen by senior engineers. Despite advocating for clean coding practices through teaching and w…
dotnettips.wordpress.com
February 16, 2026 at 4:04 PM
🎸 Tired of writing the same messy file I/O code over and over? DirectoryHelper from Spargine turns Windows file ops into a clean, high-performance power chord. Less boilerplate. Fewer bugs. More rock-solid code.
#dotnet #dotnet10 #MVPBuzz
dotnettips.wordpress.com/2025/02/16/b...
Boost Your .NET Projects With Spargine: Simplify File I/O with DirectoryHelper
DirectoryHelper, part of the DotNetTips.Spargine project, enhances file and directory I/O operations on Windows by improving performance and preventing errors. Its methods support tasks like copyin…
dotnettips.wordpress.com
February 16, 2026 at 4:04 PM
Reposted by David McCarter
If they can have luge and skeleton in the winter #Olympics, why don't they have water slides in the summer Olympics?
February 16, 2026 at 12:41 AM
Reposted by David McCarter
When I was on Twitter, I ended up with around 2.5K followers. Now on BlueSky, I have 2K.

Thoughts:
* Number games suck, especially "follower count".
* I do not miss Twitter, at all. BlueSky isn't perfect, but it's much better.
* If you're on Twitter, leave. Seriously.
February 16, 2026 at 2:27 PM
Brazil is climbing the charts on dotNetTips.com 🇧🇷🎸
South America’s turning the volume up today!
Welcome, Brazilian engineers—how can I help you rock your code? 🤘🔥
February 16, 2026 at 2:13 PM
Great! Now I can't build projects using "dotnet build", after updating Visual Studio Insiders! Getting this:
"NETSDK1057: You are using a preview version of .NET."
YES, I'm using global.json and still won't build or pack! 😡
@visualstudio.com
February 13, 2026 at 9:08 PM
🕷️🎸 Welcome to my nightmare, coders… 🎸🕷️

Friday the 13th? No fear.
Kill bugs. Rock your code.
Level up at dotNetTips.com 👻
February 13, 2026 at 5:45 PM
Reposted by David McCarter
I've always been fascinated by the brain and how it works. At a biotech company, I helped develop a device to detect electromagnetic waves from the brain. Check out the images I've created inspired by this work!
davidmccarter.wordpress.com/2024/06/12/g...
#GraphicArts #HumanBrain
Graphic Arts: Human Brain
To ensure uniqueness in my presentations and videos, I design custom backgrounds featuring a variety of subjects that can be used as backdrops or for adding text. You can purchase these images at
davidmccarter.wordpress.com
February 13, 2026 at 4:04 PM
Reposted by David McCarter
Love sci-fi? Check out my custom AI-generated robots and cyborgs! Perfect for your next project. Contact me for unique creations! 🚀🤖
davidmccarter.wordpress.com/2024/07/11/d...
#SciFiArt #AIGraphics #GraphicArts #Robots #Cyborgs
Discover Unique Sci-Fi Art: Custom AI-Generated Robots and Cyborgs
Love sci-fi? Check out my custom AI-generated robots and cyborgs! Perfect for your next project. Contact me for unique creations!
davidmccarter.wordpress.com
February 13, 2026 at 4:05 PM
Reposted by David McCarter
Sold-out. High-energy. Unforgettable.
Geoff Tate & Operation: Mindcrime lit up the Aztec Theatre with a stunning full-album performance—an absolute masterclass in live rock.
Read the full review & see the photos 👇
davidmccarter.wordpress.com/2026/02/13/g...
#GeoffTate #OperationMindcrime
Geoff Tate Brings Operation: Mindcrime to Life in a Stunning, Sold-Out San Antonio Show
On February 7, 2026, Geoff Tate performed at the Aztec Theatre in San Antonio, showcasing his talent with Operation: Mindcrime to a sold-out crowd of 1,500 fans. The night featured a full album per…
davidmccarter.wordpress.com
February 13, 2026 at 4:06 PM
Enhance .NET logging with LoggingHelper in Spargine! 🛠️ Capture system & app details, log exceptions, and boost reliability. Check out the full article here.
#dotnet #Logging #Spargine #MVPBuzz
dotnettips.wordpress.com/2025/05/07/b...
Boost Your .NET Projects: Enhancing .NET Logging with LoggingHelper in Spargine
Enhance your .NET logging with LoggingHelper from Spargine! This powerful utility streamlines application and system logging while capturing and handling exceptions across assemblies, including dom…
dotnettips.wordpress.com
February 13, 2026 at 4:05 PM
Attention developers: Exercise caution when utilizing static fields in your code. This insightful article dives into the reasons why.
#dotnet #MVPBuzz #SoftwareEngineering
dotnettips.wordpress.com/2023/04/11/s...
Static Fields Are Evil, If Not Coded Correctly
Proper coding of static fields in .NET is crucial to avoid data corruption and concurrency issues. Learn from this story of how one simple fix saved an insurance company from legal consequences.
dotnettips.wordpress.com
February 13, 2026 at 4:04 PM
🚨 .NET devs: Are you checking string prefixes the right way?
One common pattern looks fine… but code analysis says otherwise.
Cleaner intent. Better efficiency. Fewer surprises.
👉 Read the breakdown.
#dotnet #dotnet10 #MVPBuzz
dotnettips.wordpress.com/2026/02/11/m...
Microsoft .NET Code Analysis: Efficient String Prefix Checks — StartsWith() vs. IndexOf()
Using IndexOf() for checking if a string starts with a specific value in .NET is inefficient and unclear. This approach performs unnecessary work and obscures intent.
dotnettips.wordpress.com
February 13, 2026 at 4:04 PM
dotNetDave Says… Take care of technical debt before it takes down your team! One dev shouldn’t be stuck cleaning up a decade of chaos. Fix it early or pay for it later.
#MVPBuzz #dotnet #DotNetDave
dotnettips.wordpress.com/2022/01/25/d...
dotNetDave Says… Taking Care of Technical Debt
Many development teams face significant technical debt that accumulates over time, often ignored until it causes major issues. This debt manifests as outdated packages, long build times, and numero…
dotnettips.wordpress.com
February 13, 2026 at 4:03 PM
If you're not learning outside of work, you're falling behind—fast. Your career and your code depend on it. Don't let your software get stuck in the past. ⚠️
#DevLife #TechDebt #CareerAdvice #MVPBuzz #SoftwareEngineers
dotnettips.wordpress.com/2021/12/17/d...
dotNetDave Says… If You Don’t Keep Up with Technology, Your Apps Will Be Stuck in the Past!
The software industry evolves daily, making continuous learning essential for all professionals. Falling behind can hinder team performance, leading to outdated and maintenance-challenged code, shr…
dotnettips.wordpress.com
February 13, 2026 at 4:03 PM
Boost your .NET performance with Span-based string concatenation! 🚀 Check out how a simple change can cut memory allocation and double your performance.
#dotnet #csharp #codeoptimization #span #performance #MVPBuzz
dotnettips.wordpress.com/2025/02/12/m...
Microsoft .NET Code Analysis: Leveraging Span-Based String Concatenation for Improved Performance
String concatenation in .NET can be optimized by using the Span type to enhance performance and reduce memory usage. By replacing traditional methods with AsSpan() and string.Concat(), memory alloc…
dotnettips.wordpress.com
February 13, 2026 at 4:02 PM
Feeling frustrated with the current technical interview process? It often seems like it doesn't truly showcase your skills. Fortunately, there's a better approach. Check out this article to learn more.
#Interviewing #interviewtips #techinterview
dotnettips.wordpress.com/2021/04/16/t...
Testing Software Engineers During an Interview; There is a Better Way!
This article emphasizes the importance of developers continuously working on personal app projects, highlighting how it can lead to career growth and success. It encourages individuals to showcase …
dotnettips.wordpress.com
February 13, 2026 at 4:02 PM