What’s the best way to avoid most blocking issues in SQL Server? Turn on Read Committed Snapshot Isolation (RCSI). That’s it.
Do check out Erik Darling’s comment as well for one thing to keep in mind if you turn on RCSI.
The other thing to keep in mind is that, if you have
WITH(NOLOCK) hanging around everywhere in your code, you won’t get as much of a benefit with RCSI until you remove them.