Senior C# Dev Reacts to Reddit's /csharp (Hot Takes Only)

I didn’t have writer’s block today. Naaah! I was just scrolling down the /csharp subreddit for inspiration.

Scrolling through, I realized I had answers and reactions. And to follow the popular YouTube format, here I go reacting/roasting/responding to the front page of /csharp:

#1. I wrote a cross-platform TUI podcast player in .NET 9 (mpv / VLC / native engine fallback) Source

Great! Put it on your portfolio.

#2. Best approach for background or async tasks Source

Mmm. Probably that’s Hangfire.

Hi. In my last project, I had: 1 Api for backoffice 1 Api for app mobile 1 Worker Service for all the background tasks So now I’m in new project, but I’m not sure if is necessary use Masstransit with RabbitMQ? Maybe channels? I mean, I want to keep it simple, but I don’t like put consumers or jobs in the same API, I always prefer to have a worker service dedicated to all asynchronous tasks.

Hangfire?! That’s definitely Hangfire. I don’t need to read more. And you don’t need to look for anything else.

#3. Is conciseness always preferred? (Linq vs Loops) Source

Not that I have a course about it, but LINQ is the best of all C# features. Yes, write a LINQ query first. Then, if you’re working on a high-performance scenario, go with loops.

#4. Can you explain result of this code? Source

Nah! I have a post to write. Ask ChatGPT or Copilot. It’s free.

But seriously, it’s a good exercise. Try debugging it yourself before asking.

#5. Let’s Talk About the Helper Classes: Smell or Solution? Source

Definitely a smell. Helper classes attract plenty of methods. “Where do I put this new method? Oh there’s a Helper class over there! I’m putting it there…”

If you’re tempted to write a Helper class, hold your horses.

#6. In general is it normal to have more than 2k lines in a file? Source

You shouldn’t have one. But yes, it’s normal.


Scroll…scroll…

Nah! Boring! Scroll…scroll…


#7. After seeing that LOC post, can anyone beat this? Source

Really?! Like, c’mon. We’re seeing who has a larger file?!

The other day, I shared that you know you’re in trouble when you try to open a file on GitHub and it says “(Sorry about that, but we can’t show files that are this big right now.)” Spoiler alert: The file has 69,923 and it’s called GlobalFunctions.vb.

You see? Helpers!

#8. Is C# good for beginners? Source

Hell, yes!

#9. Why is this issue only popping up at the 30 line? Source

Dunno! See #4.

#10. Career Guidance: .NET Backend Developer Role and Future Tech Stack Transition Source

“Blah…blah…blah… I’ve accepted the offer, but I sometimes question whether choosing the .NET path was the right decision. I’d like to understand the current job market for .NET developers.”

Hey, buddy! We’re in a bubble that is popping (or about to pop) now. In 2020-2021, “Software Engineer” on LinkedIn meant a line of recruiters with “life-changing opportunities.”

These days? Just look at the headlines. Amazon just “let go” thousands of employees in the past weeks. And that was right after an outage that took down pretty much every client. That’s for every stack, unless you have “AI” anywhere in your title.

OK, let’s call it a day! That’s enough roasting for today. I should be writing a YouTube script, but I don’t have a channel. Just a blog…and a book. Speaking of which…

This post is brought to you by… Check out my latest book, Street-Smart Coding: 30 Ways to Get Better at Coding. It’s not a C# textbook. It’s the roadmap I wish I had on my journey from junior/mid-level to senior. Some lessons are conventional. Others not so much. From Googling to debugging to clear communication.

Get your copy of Street-Smart Coding here


PS: In case you didn’t notice, this was half-joking. And yes, I’m promoting my book.