<p>When I am unsure about some thing for a project, I usually use a small separate project and make it my playground for things need to be tested. How do you do that ?</p>

I do it the same way. A temporary project has some disadvantages... You have to setup a new project as soon as you want to test something else. Also I found playgrounds to be pretty good references. Often I remember that I tried something previously and then I can look into the old playground files and even change it to adapt to new requirements.