Eventually, I realized that the problem wasn’t my failure to remember library names. What made the difference in my understanding was how I asked questions.
My teammate has a particular talent for taking the most irritating, painful tasks and turning them into fun and interesting problems to solve. I've been cultivating this skill, and
Every consultant must learn to say no — to special cases, cool new ideas, extra responsibilities, etc. It's your duty to protect your project. And yourself.