# .NET 10 development & modernization

> New services on .NET 10, and existing ones brought up to it without a rewrite.

Source: https://amitkuzi.com/services/dotnet-10-modernization/

Modernisation is usually sold as a rewrite and delivered as a two-year outage
of feature work. It does not have to be. Most .NET codebases can move version
by version, project by project, with each step released on its own and each
step reversible.

Where the code is new, .NET 10 is simply the target: minimal APIs, the current
hosting model, and containers from the first commit rather than bolted on later.

## What you get

- A dependency and blocker map before anything is touched
- An upgrade path in releasable steps, ordered so the risky parts land early
- The obsolete APIs replaced, not wrapped
- A build that produces a container image, and a test suite that runs in CI
