Typically, my projects involve a challenging technical problem. In my latest project this is a set of offline CRUD screens, which was scope creep of 50% of the total project estimate. I reviewed options, which were basically AngularJS and some offline library or building my own offline CRUD system. I opted for the latter, because I build my own CRUD system in the past and had negative experiences with technical limitations of fairly new libraries. My gut feeling is I was wrong. I'd like to reduce the amount of high risk work in current projects. Three options come to mind:
- Use new technology in a hobby project only
- Find clients to pay for research work, maybe on a lower rate
- Do research work on open source projects I interact with
Has anyone used any of these three methods? What was your experience with it and which method would you recommend?