1. Don’t just start building. Think about how to best fit your content into EE. Figure out how many weblogs you’ll need, what custom fields will be needed within each weblog, if you’ll need categories and how you’ll use them. The more you can plan out your data structure up front, the easier your development will be.
2. Use a consistent naming convention for your custom fields. When I have field groups that are used with specific weblogs, I use “weblog_field-name” for all of my custom fields. That way, if I have similar types of content in different field groups, I can insert the weblog name dynamically so that i can re-use the template. For example, I have a custom field in my “photography” weblog called “photography_thumbnails”, and I have a field in my “paintings” weblog called “painting_thumbnails”. I can then use the same template for both weblogs by calling {{weblog}_thumbnails}.
3. I always set up a weblog for miscellaneous content like footer text, and other bits of copy that don’t really fit within another weblog, but that I’d still like to be able to edit easily.
4. I always add “edit” buttons to all of my content