Great post by Ashwini Tripathi

Source: How do I: Develop an Extension – Ashwini Tripathi