Dogfooding is short for "Eating your own dog food," which represents the practice of using your own products. For software developers, that means working with, as a real user, the applications you're building, or at least working closely with people who do use it.