- no (only some maintenance atm)
- I do frontend, but no design if I can avoid it
- no, but I’ve got people working for me now
- about 30 years
- get good clients!
Last point is the most important. You need to solid way to acquire work, as it will be near to impossible to compete with all other developers out there that your prospective client doesn’t know either, but are probably cheaper or better in selling themselfs.
So find those clients, do a good job, and use them as reference and to start building your network. Make sure they will recommend you to others.
Try to find a source of recurring income. Sell maintenance on web applications that will provide a few days of work a month. Offer your clients to host and/or manage their web applications for them (for a monthly fee).
Get actively involved in projects, and use that to make a name for yourself. If people know you, and your work, they will contact you when they’re in need of someone with your skillset, because they know the quality you produce.
From the development point of view, standardize and modularize. Theme everything. Lousely couple. This will allow maximum re-use of your code, which means you can deliver faster and faster the more projects you have done. Which might win you the client.
Also, consider the downsides of freelancing. I don’t know your age, but you will have costs that need to be covered, costs that are not related to whether you work or not. Costs that need to be paid even if you are out of an assignment for 3 months. Work out a strategy to cope with that, and how much you have to work and for what hourly fee to get you covered. If that fee is to high, you need to many hours a month, or you’re nervous about not working for 3 months, then maybe freelancing is not for you.