One of my great passions related to programming is “Pair programming” or in its group version “Mob programming”. I have been fascinating by Extreme Programming for a long time and I strongly believe in its effectiveness.

However something that often added friction while practicing PP was my extensive use of keyboard shortcuts. It’s a personal preference, of course, part of the extremely creative work we do every day, but I had a few episode over the years where my coding partner got lost after one of my keyboard shenanigans.

Nothing major: they ask

“WTF happened to the code!?”

I tell them something like

“Oh yeah, I used CMD+Ctrl+Alt+W+T+F and I changed the code like this”.

There are times when things don’t go that smoothly though. For instance, when you are pairing with an introvert, or the Junior+Introvert combo and the person is not gonna ask you anything. You think that everything is fine, but it’s not. You are creating a knowledge and communication gap that gets wider and wider the more shortcuts you use.

The solution

In the last few years my focus as a Senior Developer has been bridging this type of gap among team members, to build a better team spirit, effectively mentoring junior developers and empowering them to reach their full potential.

Bridging means that when I do something unfamiliar, unorthodox, advanced or fancy, I take a moment to explain it, even if I risk to sound patronising. I take the risk because I believe that if I expose my true caring, flawed self and I communicate with empathy, you will probably see that I mean good and that I’m not trying to sound smart. If you worked with me for more than 5 minutes you know that I’m not smart at all 😂 I know a few things and I don’t know a shit ton of other things. Something that I know though are IntelliJ Idea and Android Studio shortcuts and I found a way to communicate these shortcuts to my coding partner as I code using a plugin:

Presentation Assistant by Nikolay Chashnikov

As any other plugin, it’s one search away from installation:

Once you have installed the plugin, every IDE shortcut will trigger a toast message at the bottom of the screen showing what key combination you used to trigger the action:

Navigating to Preferences and searching for “Presentation Assistant“, you can customise the message in a few ways:

and this makes things way smoother when I pair with a colleague that is not using a Mac.

Conclusion

If you are public speaker live coding in front of an audience, or recording a screencast or a Pair Programmer working with a colleague over Google Meet, you can’t miss this plugin!

Little things like this eventually add up and contribute to make you a better developer and somebody that people like to work with 😉