For existing projects, strict concurrency checking is often a better first step than immediately enabling the Swift 6 language mode.
Warnings first.
Errors later.
Practical Swift Concurrency takes migration step by step.
Migrating to Swift 6 does not have to be one giant rewrite.
Pick a module with few dependencies, enable stricter checks, fix warnings, then move on.
That's the migration strategy in Practical Swift Concurrency.
In a way I think that agentic development can lead to apps that are more bloated, buggier, and simply feel out of touch with why folks use that app in the first place.
Adding stuff is too easy, instead of pushing back with “is it worth spending weeks on this” we’re now asking