Bub is sometimes used for a boy. I used to call my youngest son Bub-squeak. Cheeky is more of a cool UK term. We go with smart a$$.