Step-by-step walkthroughs you can follow with a real project open in the other window. Every upgrade path here was run against an actual codebase first, which is why they include the breaking changes that only surface once you hit them.
If you want the reasoning behind a feature rather than the procedure, the guides are the other half of this blog.
Showing 3 articles