Ask HN: How to handle great producer, bad cultural fit?
On the plus side, he is technically very strong and cares a lot about the quality of the codebase. He is great at explaining the reasoning behind his very strongly held opinions (which, IMO, usually are the best approaches to things). When talking with him one-on-one, he's actually a very nice guy who clearly doesn't realize how he's coming off. Unfortunately, repeated conversations calling attention to the issue haven't changed his behavior. He thinks he's simply misunderstood.
I'm at a loss. He unquestionably adds a lot of technical value to the team, but just isn't fun to be around. We are small enough that losing him would have a very measurable impact on productivity.