Praise publicly, criticize privately. Praise specifically, criticize generally. Praise by name, criticize by category.
When we want to give recognition or praise to someone, do it publicly, specifically, and use their name.
However, when we need to criticize or provide feedback for improvement, it's better to do it privately. This allows us to give thoughtful feedback with enough time to explain the context. If we need to criticize someone in public, it's best to criticize the category of behavior we would like to change rather than the person directly.