You're staring at your code and thinking, "There's nothing wrong here," but there is - the app isn't working. Talking out loud with a colleague or rubber duck can help solve problems by pushing you to reflect on your understanding and solution. Pair programming involves two developers sharing a single screen, creating great software through discussion and teamwork. It involves switching roles, such as navigator taking over from driver, to make better use of mentor-mentee situations. Trust, candor, care, grit, and humbleness are essential values in pair programming, which can be done remotely with tools like Zoom or specialized remote pairing tools.