Unpopular opinion: Design reviews should happen before code reviews. Catch the problems before they become code.