I was UTG with pocket jacks and I raised 5 $, an aggressive poker player with 500 $ stack on the button reraise 15 $. I shove all in and he had pocket kings. Should I have just called 15 $?
If we are shoving JJ, maybe we are shoving TT. Maybe we are shoving 99 preflop. Certainly we are shoving QQ and KK. The point is that cash is not a "shoving" game. Leave this mindset to tournaments, where it will be totally fine to shove JJ almost under any circumstance.
One important question: when we shove our range, in this case JJ, which worst
hands do we expect to calling down with? Villain can simply fold all of his losing range, and call with the range that have us beat, like in the very example you mentioned with KK, or with hands that will turn our very strong value hand into a coin flip for a deep stacked pot: put in the
equity calculator JJ X KQ and AK and we will see that we are either losing or flipping for deep pot. Is that profitable in the long run? For
online poker it's a huge maybe, but for live poker are we playing millions of hands that can compensate or mitigate our losses in situation like this? Nope.
Another important point to note is that when we are facing an aggressive player we do not try to level against it: we try to trap it and be more sneaky, we will flat more, call more, check more to induce our very aggressive player to put chips on the table for free. And when we go to a postflop game, in this aforementioned case, if we instead of shoving we call with JJ and it comes an overcard on the flop, a queen, a king or an ace, and villain starts to inflate the pot very soon, we can easily fold and wait for another oportunity.
So the question is one only: when we do shove here, which worst hands do we expect to be calling with?