Avoiding difficulties when teaching with metaphors
I love to make jokes and allusions. Here are some examples of ways I handle my increasing age difference from my students:

Explaining the reference

When describing how assembly language programmers compete to shave instructions off an operation (such as calculating absolute value), I tell students about the old game show Name That Tune and sometimes even show them a clip.

Challenging students to recognize the allusion

After teaching students about big-endian and little-endian, I ask if anyone recognizes where the references is from. If a student successfully guesses Gulliver's Travels (from the terms or from the images I include), they get a prize. If not, I explain.

Learning students' culture

As a sample app from my mobile development course (to demonstrate design docs), I designed a variant on Pokemon Go where students get and evolve professors by meeting with them. I paid someone on Fiverr to create Pokemon-like images of me.

Create memes

Students seem to enjoy memes. Here are some that I've created.

This one is about L2 caches: