This document discusses emerging patterns and anti-patterns in using Chef for configuration management. It identifies several anti-patterns such as copying community cookbooks into one repository and manually uploading files to the Chef server. It also outlines best practices for using Chef such as developing small, single purpose cookbooks; using roles as cookbooks; continuous integration of cookbooks; and testing cookbooks. The document provides advice on developing reusable cookbooks and using tools like Vagrant, Librarian and Test Kitchen for testing configurations.