Upcase is without a doubt one of the best resources I’ve found for learning how to write good Rails code (thanks Thoughtbot team!). However, no one’s really going to want to pay for code unless it actually does something useful in the real world (Imagine a BDD “Story”/“Feature” without the “In order to…” line). Clients are going to want results, rather than code quality. Finding ways to apply Rails code/skills to solve real world problems doesn’t appear to be something covered directly in Upcase, nor in any other resource I’ve been able to find online. I’m hoping to use my Rails skills to do freelancing/consulting, so what I’m starting to wonder is:
- As a Rails developer, what problems can I solve and for what customers?
- How does a solo developer make a living?
Obviously it’s possible to subcontract out various elements of the development process (design, server administration, etc.) if needed, so I’m assuming that I don’t need to worry about the fact that as a solo developer I don’t have those skills. I also know it’s possible to use Rails to build solutions that interface with existing products, such as Salesforce (Salesforce1 Platform/Heroku Connect), but I’m not sure how that compares to building pure-code solutions.