DEV Community

Cover image for The Stack Nobody Picks Might Be the One That Picks You
Dhruv Jani
Dhruv Jani Subscriber

Posted on AI-assisted

The Stack Nobody Picks Might Be the One That Picks You

Readers debate underrated tech stacks

Nobody chooses .NET.

Not as a student, at least. You hear "backend" and the room splits into Spring Boot and Django camps — maybe Express if someone's feeling adventurous. .NET? That's the framework your seniors warned you about, the one companies use but colleges don't hype, and the one that shows up in job listings you scroll past because you've never touched C# in your life.

I chose it anyway. Twice. And I'd do it again.

Why Everyone Avoids It

Let's be honest about why .NET has the reputation it does.

First — the ecosystem is genuinely harder to wrap your head around. When your architecture breaks in Django or Spring, there's usually a clear file to check, a well-known error pattern, a Stack Overflow thread with 400 upvotes. With .NET? The debugging trail is less obvious. The framework does a lot for you, which is great until something goes wrong three layers deep in middleware you didn't know existed.

Second — nobody around you is practicing it. When fewer people in your batch are working with a stack, there's no study group, no "hey can you check why my controller isn't routing" at 2 AM. You're mostly on your own.

Third — the perception of fewer opportunities. Less hype means fewer students learning it, which means even fewer students bothering to learn it. It's a cycle that feeds itself.

So yeah, I get why people avoid it. The question is — what happens when you don't?

What C# Actually Is (And Why It's Not What You Think)

Here's the thing nobody tells you in college: C# is what you'd get if C++ and Java had a kid and that kid actually turned out well.

Think about it:

  • Syntax from C++ — if you've written C++ in your DSA courses, C# feels instantly familiar. The curly braces, the type system, the way classes work — it clicks faster than you'd expect.
  • Cross-platform compatibility from Java — .NET Core (now just .NET) runs on Windows, Linux, macOS. The "it's a Windows-only thing" argument died years ago.
  • Package ecosystem like Java — NuGet is to C# what Maven is to Java. Entity Framework, ASP.NET Identity, background services — you're not reinventing the wheel.
  • Modern language features — LINQ, async/await (C# had it before JavaScript made it cool), pattern matching, nullable reference types. The language has been quietly evolving while people weren't paying attention.

It's not the dinosaur people make it out to be. It's more like the quiet kid in class who's been getting better grades than everyone but nobody noticed because they weren't loud about it.

The Real Reason I Picked It

I'll be completely honest here — part of why I went for .NET was low competition.

When you're a fresher with no LeetCode grind and no club presidencies (if you've read Issue 1, you know the full story), you start thinking strategically. Everyone and their roommate has a MERN project on GitHub. Everyone's got a Spring Boot REST API. But .NET? Barely anyone in my batch had even one open-source project in it.

I had exactly one. A college assignment.

EduResolve — The Assignment That Became a Résumé Line

In sem 5, one of three projects I built was for our Web Application Development course. My team built EduResolve — a university grievance management system using ASP.NET Core MVC, Entity Framework Core, and SQL Server.

GitHub logo Edu-Trinity / EduResolve

A secure university grievance management system built with ASP.NET Core MVC. Features strict Role-Based Access Control (RBAC), end-to-end state transition tracking, and department-aware dashboards powered by Entity Framework and SQL Server.

EduResolve – Startup Pitch Web Application

EduResolve is our proof-of-concept startup project for the Web Application Development course. It applies the MVC pattern in ASP.NET Core to solve a real campus problem: fragmented complaint handling between students, faculty, and department leadership. The platform offers a streamlined channel to submit, track, triage, and escalate academic or administrative complaints with clear accountability.

1. Startup Pitch Snapshot

  • Problem: Students lack transparency and timely feedback once a complaint leaves their hands; faculty and HODs juggle manual tracking and miss escalations.
  • Solution: EduResolve centralizes complaint workflows, automates reminders and escalations, and gives each persona a focused dashboard to act quickly.
  • Unique Edge: Department-aware routing plus an automated escalation service that highlights unattended items, making it easy to prove measurable response times to stakeholders.

2. Core Features

  1. Role-Based Dashboards – Personas (Student, Teacher, HOD, Admin) see tailored metrics and action items, improving decision-making…

Was it a production-ready SaaS? No. It was a semester assignment with role-based dashboards, a complaint lifecycle engine, and a background escalation service. But here's what made it matter:

  • It was on GitHub, public, documented, and working.
  • It used a stack almost nobody in my year had touched.
  • It showed I could work with enterprise patterns — RBAC, EF Core migrations, Identity auth, hosted services — not just CRUD tutorials.

That one project, sitting quietly on my GitHub while I was busy with hackathons and DEV challenges in other stacks, ended up being the .NET proof on my resume that got me noticed for my internship and eventually my fresher role at Simform.

I said this in my job post and I'll say it again: you genuinely don't know which project takes you to the opportunity you want.

The Uncomfortable Truth About "Popular" Stacks

Here's something I've been thinking about since placements ended:

The stacks that feel cool and popular might not actually be the best strategic move for you. When 200 people in your batch all have React + Node projects, your React + Node project has to be exceptional to stand out. But when you're one of three people with a .NET project? Even a solid one gets a second look.

This isn't about .NET being better than everything else — it's about understanding that the job market isn't just about what you know, it's about what you know relative to who else is applying.

When fewer candidates around you are targeting a stack that still has real industry use, your odds of standing out improve. Simple math.

So, Should You Learn .NET?

Honestly? Only if you're willing to:

  • Debug things with less hand-holding from the internet
  • Be the only person in your friend group who knows what IServiceCollection is
  • Explain to people at hackathons that yes, C# is a real language and no, it's not the same as C

But if you're a fresher looking for an edge — especially if you don't have the LeetCode profile or the club titles to compete on the traditional track — picking the road less traveled is a legitimate strategy. It worked for me.

One college assignment. One "unpopular" stack. One internship. One job.

Sometimes the stack nobody picks is the one that picks you.

This is Issue 3 of The DEV Guide I Wish Existed — a series where I write down the stuff I wish someone had told me before I figured it out the hard way.

If you're a student who picked an "unpopular" stack and it actually worked out — or if you're currently debating whether to go against the herd — I'd love to hear your story in the comments.

Disclaimer: So, guys this is my first post using AI to enhance final editing like bolds, liquid tags, ... and removing grammar mistakes. If you don't like this I'll go back to my original writing.😄

Top comments (57)

Collapse
 
sloan profile image
Sloan the DEV Moderator

Hey, this article appears to have been generated with the assistance of ChatGPT or possibly some other AI tool.

We allow our community members to use AI assistance when writing articles as long as they abide by our guidelines. Please review the guidelines and edit your post to add a disclaimer.

Failure to follow these guidelines could result in DEV admin lowering the score of your post, making it less visible to the rest of the community. Or, if upon review we find this post to be particularly harmful, we may decide to unpublish it completely.

We hope you understand and take care to follow our guidelines going forward!

Collapse
 
dj29 profile image
Dhruv Jani • Edited

Sorry, genuinely didn't see that. We'll do it from the next time too. Thanks for the warning😅.
I added AI disclosure is it all I need or ... Please help me out.

Collapse
 
francistrdev profile image
FrancisTRᴅᴇᴠ (っ◔◡◔)っ

Just the DEV built-in disclosure is sufficient. I will also reply to your other comment from my post in a bit (when I have time)!

Thread Thread
 
dj29 profile image
Dhruv Jani

Thanks very much. And no hurry on the reply. Have a Good Day!

Collapse
 
technogamerz profile image
𝐓𝐡𝐞 𝐋𝐚𝐳𝐲 𝐆𝐢𝐫𝐥

Again sloan here!

Collapse
 
xulingfeng profile image
xulingfeng

🤣🤣🤣

Collapse
 
dj29 profile image
Dhruv Jani

What’s the “unpopular” tech choice that ended up working out surprisingly well for you?

For me, it was .NET — partly because fewer people around me were choosing it, and partly because C# turned out to be way better than I expected. 😂

Curious to hear what you picked when you decided to go against the crowd. 👇

Collapse
 
sushyam_nagallapati profile image
Sushyam Nagallapati

@dj29 The point about market saturation is spot on.

Everyone focuses so heavily on MERN or Django because of tutorial availability, but enterprise stacks like .NET quietly keep hiring. Picking a technology with slightly less student hype but high real-world demand is easily one of the best shortcuts to standing out as a fresher.

Collapse
 
dj29 profile image
Dhruv Jani

Yup, exactly my point. It was like so less on-campus competiton like As my friend stated in comments, there were just 4 .NET students shortlisted for technical interview. And other stacks had 7, and to make it worse, Simform(the co where I got placed), they had to do an off-campus drive to just fill the remaining .NET slots🤣

And TBH with ya, I got projects in MERN and Django too. Even MERN one won me a DEV challenge but well an enterprise .NET project from sem 5 got me my 1st internship and 1st fresher job, so agree with ya.👍️

Collapse
 
sushyam_nagallapati profile image
Sushyam Nagallapati

Wow, needing an off-campus drive just to fill .NET slots really proves the point! It just shows how big the gap is between what everyone is learning in tutorials vs. what companies actually need to build enterprise apps.

Thread Thread
 
dj29 profile image
Dhruv Jani

Yeah, I'll tell ya. There's only 3-4 roles rn, that are in almost all companies that visit campus: SDE, SDET, then role specific: .NET, Node.js, AI-ML. And to be completely honest: I still remember, learning .NET from youtube and my professor's notes. It wasn't an easy path but still got me to this.

Collapse
 
adniyi profile image
Adeniyi Adewumi • Edited

I first learnt about C# and .NET during my first summer internship. My supervisor wanted me to switch from Python(which was the language I was coding with at the time) to C# cause that's what they were using at the company I interned at.
When I first learnt it I was kind of overwhelmed, C# was my first OOP language and it seemed like above my skill level.
After my internship ended, I stopped learning it, but I later realized, while looking through job listings, that .NET is actually more preferred in the industry. Knowing it would be a sure-fire way for me to land a job (especially in my country, as it is used a lot in enterprise) was a valuable insight so I stated learning it again.

Collapse
 
dj29 profile image
Dhruv Jani

That's actually a really interesting path 😂

I love how different the reason was for you to pick up C# compared to mine. You were basically thrown into .NET during your internship, while I deliberately went toward it because fewer people around me were choosing it. Like even as I stated in post, I got just 1 project in .NET that too was an assignment.

But the realization from looking at job listings is so important too. Sometimes you don't really understand the value of a stack until you look at what companies are actually asking for.

Also, C# being your first OOP language must've been quite the introduction 😭😂 Glad you eventually came back to it! Cause mine was a bit easier one(Cpp).

Collapse
 
latrisha_5a24fb5a824484b3 profile image
Latrisha

This is a great reminder that choosing a technology isn’t always about following the crowd. Sometimes an underused stack can actually make your projects more visible and help you stand out.

.NET and C# are still very relevant for building serious backend and enterprise applications, and platforms like Codecan.net make it easier to discover and work with projects across different stacks.

The biggest takeaway for me: don’t just ask “What is everyone learning?” — ask “Where can I build something valuable that fewer people are building?”

Collapse
 
dj29 profile image
Dhruv Jani

Exactly! That last point summarizes my whole post 😅

I spent a long time thinking about “what stack should I learn?” when a better question was probably “where can I build something useful and actually stand out?”

.NET happened to be that for me. It wasn't the trendy choice around me, but that one college project ended up helping with both my internship and fresher job. Funny how that works 😂

Thanks for sharing this!

Collapse
 
khalisollis profile image
Khali Sollis

What stayed with me here wasn't really the argument for .NET. It was the larger idea hiding underneath it: the value of a skill is partly determined by the environment in which that skill is competing.

We often make career decisions by asking, “What is most popular?” or “What is everyone learning?” But popularity contains two signals at once. It can indicate demand, certainly — but it can also indicate supply.

That makes your example of 200 people showing up with similar React + Node projects particularly interesting. A skill can be highly valuable in absolute terms while becoming less differentiating in a specific candidate pool simply because so many people can demonstrate it.

The opposite can happen with an unfashionable skill. Lower popularity doesn't automatically mean greater opportunity — there still has to be genuine demand — but when real demand intersects with relatively scarce competence, something interesting happens. What looked like the less attractive path can become the position from which someone is easiest to notice.

I also liked the fact that the project that ultimately mattered was a college assignment sitting quietly on GitHub. There is something wonderfully inconvenient about that. We are not always very good at predicting which piece of work will become important later.

Perhaps that is another reason not to optimize an entire career around whatever appears most immediately useful. Some projects create value only when the environment changes enough for their relevance to become visible.

Your line that “you genuinely don't know which project takes you to the opportunity you want” may actually be the most important idea in the article.

Sometimes the work that looks peripheral today becomes the evidence someone is specifically searching for tomorrow.

Excellent piece, Dhruv. It made me think about specialization less as “choosing an unpopular path” and more as positioning yourself where demand and scarcity unexpectedly meet.

Collapse
 
dj29 profile image
Dhruv Jani

Thanks for the read @khalisollis! Glad it resonated, thing is still I don't use .NET on regular basis and if you look at the EduResolve project, it has like very less commits, it was genuinely an assignment and one of the projects, I never went back to again.
But still got me 1st internship and on campus placement.

And I really liked your understanding from this:

the value of a skill is partly determined by the environment in which that skill is competing.

Thanks for the read and kind words!!

Collapse
 
devmonowar profile image
Monowar Hossain

Really enjoyed this perspective. I especially agree with the point about choosing a stack strategically rather than simply following what’s popular.

.NET/C# is a great example of how “less hype” doesn’t necessarily mean “less opportunity.” Sometimes working with a less crowded stack can actually help you stand out, especially early in your career.

And I like how you turned a college assignment like EduResolve into something you could actually put on your résumé. That’s a much better story than simply listing another tutorial project.

Great read! 👏

Collapse
 
dj29 profile image
Dhruv Jani

Thanks for the kind words. And that's the thing, I still use React/Python for hackathons, DEV challenges but that .NET skills and EduResolve project helped me a lot in my journey till now.

Collapse
 
juanvaz25 profile image
Juan Vázquez

I find it hard to agree with you there. While it’s true that C# isn't the go-to language these days, it is robust, and you can do amazing things with it.

I’m from Argentina, and job opportunities for .NET are practically non-existent—at least for someone like me without prior work experience in the language; they always ask for people who have already worked with it for at least two years.

What .NET and C# allow you to do is build a system or application—whether web or mobile—from scratch that you can sell or offer as a service to clients, rather than just being a startup that only has a few demo buttons. Microsoft offers great ways to develop these comprehensive systems; literally, learning C# means becoming a full-stack developer. Nobody learns C# just to build console applications.

Good post, though. I’d love to work in a field that uses C#. Have a great day.

Collapse
 
dj29 profile image
Dhruv Jani

I think we're actually closer in agreement than it might seem! 😂 My point wasn't that C#/.NET lacks opportunities — quite the opposite. I was talking more about how students tend to avoid it because they perceive it as less popular, which can actually make it a strategic choice.

And I completely agree that C# lets you build much more than just console apps, I've myself worked with almost everything in the .NET ecosystem. That's actually one of the reasons I ended up liking the stack. 😄

Collapse
 
hieulouis profile image
Hieu Louis

This really resonated with me. Choosing a less hyped stack can be a smart move when you're starting out. Your story proves that a single project in the right context can open doors.

Collapse
 
dj29 profile image
Dhruv Jani

Exactly! 😄 I think that's the part I didn't fully realize when I started either — sometimes one project in the right context can matter more than having five projects in the same stack everyone else is using. Thanks for the Read! 🙌

Collapse
 
degrome profile image
Degrom

Everyone’s fighting over the hype train while the folks quietly fixing legacy code adn getting placed, that's a really good idea though!!

Collapse
 
dj29 profile image
Dhruv Jani

Exactly! 😂 Everyone wants to chase the newest stack, but sometimes the “boring” stuff is where the actual opportunities are. Thanks for putting it so well! 🙌

Some comments may only be visible to logged-in visitors. Sign in to view all comments.