At this point, we are thinking of rewriting everything with local team using NodeJS to avoid being at the mercy offshore dev team. NodeJS local talent pool seems to be much bigger than .NET counterparts.
Would appreciate hearing your thoughts!
- i'd use Typescript as a starting point
- NodeJS has a ton of community around it.
How I would make the decision for myself:
- what frameworks / languages are you personally comfortable supporting, and would be able to jump in and fix if it came down to it.
- you will find devs for any language, and will find many devs willing to learn a language and framework for a great job, so are you willing to take a hit with .net if people you will interview don't really know .net yet (thus a learning curve).
- if you already have a large pool of potential consulting companies who can work with nodejs, use that.
for emphasis
- what frameworks / languages are you personally comfortable supporting, and would be able to jump in and fix if it came down to it.
Personally I am not comfortable with .net and would have a large learning curve trying to support anything. So I would not choose .net for myself if I was deciding. Though... web frameworks are all more or less doing the same thing, so its not like you'll be starting at square zero.
In fact, to reverse engineer your app will you not have to find a new dev team with experience in both node and .net? Unless you are flush with cash, it seems to me like porting to .net core is the thing to do as that seems to be the path of best return.
Of course this does nothing to address what you see as a liability with respect to talent but if you don't have the talent in your company then your problem is going to persist no matter what platform you migrate to.