A rubber duck in use by a developer to aid debugging Rubber duck debugging (or rubberducking) is a debugging technique in software engineering, wherein a programmer explains their code, step by step, in natural language—either aloud or in writing—to reveal mistakes and misunderstandings. The name is a reference to a story in the book The Pragmatic Programmer. It tells a story of a developer who ca

