I self funded two startups and the point about targeting small companies is a good idea.
I would also add using a subscription based service (even for development) is the way to go. You can charge a monthly fee for a group of services to smaller clients while development is ongoing with a list of milestones and achievements to keep the project on track while ensuring you have recurring revenue coming in.
If you get multiple clients, you can really set yourself up for success. Having 3-4K coming in every month on a regular basis can keep you afloat and reduce the anxiety of having to send out bill and then waiting to get paid.