You will get your legacy ASP.NET app migrated to .NET 8 with no big rewrite

RAVI R.Status: Offline
RAVI R. RAVI R.
4.9

Let a pro handle the details

Buy Web Application Programming services from RAVI, priced and ready to go.
RAVI R.Status: Offline
RAVI R. RAVI R.
4.9

Let a pro handle the details

Buy Web Application Programming services from RAVI, priced and ready to go.

Project details

Most ASP.NET migration projects on Upwork end one of two ways: a weekend big-bang rewrite that breaks production, or a multi-month rewrite that gets abandoned halfway. Both happen because the freelancer treated "migrate" as "rewrite from scratch."

What you get here is the opposite. A strangler-fig migration — your old app keeps serving traffic while the new .NET 8 version comes up route by route behind a reverse proxy. Both apps run side-by-side until you've signed off on the new version. If anything regresses at any phase, traffic flips back to the old route in seconds. Nothing forces you into a one-way commitment.

I've migrated Web Forms, MVC, and Web API projects multiple times. I know which patterns are quick wins (auth, CRUD pages) and which are the real risk (WCF clients, legacy payment SDKs, iTextSharp). The assessment report tells you what's hard before you commit to anything.

20 years on .NET, Top Rated Plus on Upwork, 100% Job Success Score across 50+ contracts.
Programming Languages
HTML & CSS, ASP.NET, C#
Coding Expertise
Cross Browser & Device Compatibility, Performance Optimization, Security
What's included
Service Tiers Starter
$400
Standard
$1,200
Advanced
$3,500
Delivery Time 5 days 14 days 30 days
Number of Revisions
123
Number of Pages
1515
Design Customization
Content Upload
-
-
-
Responsive Design
-
-
-
Source Code
Optional add-ons You can add these on the next page.
Additional Revision
+$75
Additional Page (+ 3 Days)
+$200
30-day post-migration support
+$250
4.9
21 reviews
95% Complete
1% Complete
(0)
1% Complete
(0)
5% Complete
1% Complete
(0)

IZ

Igor Z.
5.00
Feb 1, 2024
.NET Middleware developer

SB

Sam B.
5.00
Aug 30, 2023
EPG transformation maintenance tasks

NO

Nick O.
5.00
Aug 7, 2020
Experienced, senior .Net Core developer

TM

Tushar M.
5.00
Dec 16, 2019
Required an experienced .net core 2.x developer. Ravi is one of the exceptional developers we have worked with. He is very knowledgable and his experience helped us in every way. He is highly recommended.

SB

Simon B.
2.35
Nov 22, 2019
Asp.Net CORE (v2.2), EF, Identity Terrible experience. Attention to detail is low in both following instructions and coding, leading to substantial quality problems. He then cut communication and disappeared.

He was very friendly at start, which made me trust him too much, I should have performed more testing sooner. His jobs were:
- a small feature, which was good
- upgrade to core-v3 and change client-side lib handling, both of which seemed ok initially, but over time problems came to light, with various things missing
- I asked him to review architecture doc (for search), instead he picked a feature he liked and started coding it; I say ok let's make a PoC of it, which he did and demonstrated on a few records, but I did not test myself. Then he suggested to see performance with larger dataset, which he generated and a UI. When I saw him start to integrate maps, I asked him to bring it to a logical point so I can test things. I could not get it to work correctly on a single query. As none of this was written to fit into the product, rather lead by what Ravi felt like doing, I told him to put it aside, so we can do proper system architecture design.
- I spent a lot of time explaining, writing more and more detailed specifications. The job was (by now simple, just had to follow the specs) to establish reusablity and the interface among major search components. The delivered code was a disaster, it met none of the above. He billed 8hrs for this. I rewrote it myself as I felt this was the quicker/easier choice.
As previous work was still outstanding (not working), I wanted to work things out with him. I was frustrated with the last job, so I suggested some compensation maybe in order for the 8 hrs, but it need not be a refund, he could just do another task instead. Initially he said ok to this. Then he disappeared, ignoring all messages. I had no idea what happened to him, it seemed out of character, so I waited. Weeks later he asked UW to close this job, which happened with “No feedback given”. But I still give my feedback.
RAVI R.Status: Offline

About RAVI

RAVI R.Status: Offline
Senior .NET / SQL Server Engineer | ASP.NET Core, APIs | 15+ Years
4.9  (21 reviews)
Mumbai, India - 11:27 am local time
Most teams don't struggle to find developers. They struggle to find someone who can own architecture decisions, hold engineering standards, and still get hands-on when it matters. That's the role I've filled for over 10 years.
I specialize in .NET Core and C# backend systems — designing REST APIs, building microservices, and architecting enterprise-grade platforms end to end. On the front end I work across Angular and React. Cloud deployments across Azure and AWS, CI/CD pipelines, and Agile delivery are all part of my regular workflow.
On Upwork: Top Rated Plus, 100% Job Success Score, 50+ completed contracts, 12,000+ hours billed — mostly with US-based product teams that needed a senior engineer they could trust to own the technical side.
I take on both long-term engagements and focused consulting work. If you have a complex backend challenge or need a technical lead who can bridge engineering and business — let's talk.

Steps for completing your project

After purchasing the project, send requirements so RAVI can start the project.

Delivery time starts when RAVI receives requirements from you.

RAVI works on your project following the steps below.

Revisions may occur after the delivery date.

STEP 1

Assessment — read the code, inventory pages and modules, classify each as LOW/MED/HIGH risk, and produce a written migration plan with a phased roadmap. You sign off on the plan before any migration begins.

STEP 2

Foundation — set up the reverse proxy (YARP), CI/CD pipeline, and target hosting environment. Migrate authentication as the first module to validate the side-by-side pattern. Both apps now live in parallel.

Review the work, release payment, and leave feedback to RAVI.