at or in? (He's better in/at English than me)

[color=red]“He’s better in/at English than me.”

“…he has never been better in/at defending her philosophy…”.

Hi,
Which one is the correct preposition, please? Both are possible depending on the situation?
Thanks.

.
Both are possible and in use, though each has its proponents.
.

Mister Micawber,

Does it apply to good as well?

.
Yes, and bad and worse and terrible etc.
.