This document provides tips and best practices for using the Eclipse Modeling Framework (EMF). It discusses designing a model provider API, using item providers, working with the common command framework, reloading working models, finding EMF references, why notifications are called adapters, resource proxies, on-demand loading, useful commands, the role of the editing domain, optimizing Ecore models, defining custom data types, maintaining in-memory lists, creating unique lists, suppressing object creation, controlling command appearance, using custom adapter factories, refreshing viewers and selections, using item providers for labels and content, registering custom resource factories, encrypting/decrypting streams, querying XML data using EMF, serializing QNames, loading resources