So, code little ideas, but make sure you start from the essence of the problem - not the registration/login process, not the new API - start directly from the part that's new and challenging and risky. In this way, when the idea fails, you wouldn't have wasted time building support infrastructure for it.
Also, pick light and flexible tools for exploratory programming - dynamic languages, REPL, etc.
1. trying many new things
2. in a very tight feedback loop
So, code little ideas, but make sure you start from the essence of the problem - not the registration/login process, not the new API - start directly from the part that's new and challenging and risky. In this way, when the idea fails, you wouldn't have wasted time building support infrastructure for it.
Also, pick light and flexible tools for exploratory programming - dynamic languages, REPL, etc.