reinder
I'm saying "good starting point" because this is where you are right now. Start from there. Start where you are. Don't think "I should've" because it never helps.
3.5 years of coding experience is terrific! I wouldn't call that "almost no experience". Even if you wouldn't count all 3.5 years since starting. In my experience, for gaining experience, a good mindset and a little bit of a head start is what you need to tackle new projects. After 10 years, I still feel like (and am) a beginner every day.
I recommend you revisit your assertions about consulting, SMB, etc. I'm sure things are tough right now, and the market is getting smaller, but it's going to pick up at some point too. Consulting as a freelancer for you could mean a few extra months of runway. The upside you can get by experimenting with freelancing far outweigh the negatives. This is even more true for online freelancing with platforms like Upwork.
Invest time into building a network online. When you're supported by a network of peers, you'll get more opportunities. It's also fun, you learn a ton, and a network is generally an asset that doesn't go away quickly if you keep putting energy in it. For me, networking starts with putting stuff out there: writing, helping others, building projects. IMHO, networking doesn't merely include chatting on Twitter, LinkedIn, etc., but contributing in thoughtful forums and communities definitely helps. The best way to start here is to start building projects. I've always met people through their works and their projects.
How can you make $1k a month? With the above (freelance + networking) I think you can already get there, if you get opportunities to build projects for people. It's also smart to start thinking in terms of assets. Freelancing is a trap in the sense that time == money, and if you stop working, you stop making money. Can you build something online that makes money? A SaaS, an app, an email newsletter, a website about something you like, teaching/mentoring people, a service – anything.
(Before you start, get a good book/resource on launching a business. It helps avoid so many mistakes and reinvented wheels. A few hands-on ones come to mind, but see what works for you: $100 startup, traction, AppSumo $1k course, "This is marketing" by Seth Godin.)
I'm mentioning SaaS last, because it takes time and luck to make that happen quickly (or at all). You want to bootstrap yourself first, extend your runway, work on time-for-money projects, and then spend 1/3 or 2/3 of your time on building a SaaS or app.
The last bit of advice I wanted to give is that it all starts with people. Freelancing, networking, building a project – it's all people. Find your people first, and then build something that helps them. Instead of the other way around, is finding a product first, and then retrofitting it for people.
Good luck!
(My credentials: I've been a freelance app developer since 2009, I now make a living teaching iOS development online.)
Mobile Apps: How to Survive in the Mindful Era [slides]
I'd love to hear more about this – could you elaborate? Any resources you can share to back it up? Thx!
Good Products Don't Need Marketing
Hoping to get featured is not a marketing strategy
How to Migrate Your Parse App to Parse Server with Heroku and MongoLab
How to Not Be the 92% That Gives Up on Goals in 2016
What Do App Making and Solving World Hunger Have in Common?
Ultimate Guide to Building and Publishing Your First iPhone App
Creating App Install Opportunities with Deeplinking
How Does One Effectively Market an iPhone App?
Question: “Why I can’t learn Swift fast enough while studying full time?”
Add 1: Creating a Simple iOS Game with Swift in Xcode
Developer Burden: Owning 10+ Devices You Never Use
Live until your dying day
Live until your dying day.Facing death, you have nothing to lose. The last thing you’ll ever wanted to lose, your life, will be taken from you.The moment you hear you are going to die is the moment you start living. You won’t lose, you’ll win. Dying is a known factor, which means that it starts to matter what you do until you die. When you have nothing to lose, the only thing you can do is...
My opinion on being right or wrong, and how to be right more.
When writing important things: LIFO
I'm a code afficionado fluent in PHP, JS, Objective-C, HTML, CSS. Extensive knowledge of Drupal, WordPress and Joomla frameworks. Love building iOS apps. Worked with Twitter, Facebook, S3 API's on several occasions. Bachelor in engineering, minor in interaction design. Doing several side ventures, so know a fair share of business modeling as well.
See: http://interactionauts.com or write to reinder @ my domain dot com.
Reinder de Vries Interactionauts