The unfortunate reality now adays, is most companies require every commit of code to be approved by another developer.
I quite like it, it helps catch some problems and keep a homogeneous style. And sometimes you learn some interesting new ways to do things, although mostly in the beginning.
It's also my understanding that research supports that it is one of the most effective ways to improve quality, although that's from blogs, I didn't read original research articles.
They're good tips though to get the most out of them though.
I'd add: use good tooling. Preferably really do review pull requests, so that the review can check out the code, should they so choose. I've experienced pre-commit reviews and it's just less convenient (not to mention easier to forget and harder to check).