To use any product, write down your desired goals and usage scenarios, implement the core product. Spend enough time using the product and testing its functionality. Start by searching readymade plugins to supplement your functionality. Do not rush to write your own code until you did enough search on readymade plugins. If any functionality is available through third party plugin with fees, do not write it if you can afford paying the price and asking for third party developer support and development. Act as the end user, do not deal with the product as a developer. Measure your results with users satisfaction and goals achievement, do not measure results with your own developer mindset. Work with users from day one, do not build and build for long time before you get users feedback. Implement the product, and monitor how your users are using it.