Guides for Businesses to Automate Marketing and Rescue Projects

I’m happy to announce that I’ve just released two free guides for software businesses over at Little Stream Software.

How to Use Software to Improve Your Marketing

Businesses live and die by their customers. They are either trying to get more customers or build better relationships with the ones they already have.

Marketing can find more customers but it can take a lot of time, effort, and failures to find what works.

In this guide, I explain how software and automation can improve your marketing and give examples of how software can be used for the first stage, lead generation.

Download How to Use Software to Improve Your Marketing

Software Rescue Projects

No one enjoys a failed software project. But before it’s failed there is the chance to rescue it.

Software Rescue projects have become more common as the speed of development and change increase.

In this guide you’ll learn the causes of failing projects as well as ways to rescue them before they become total failures.

Download Software Rescue Projects



I’m working on additional guides, which I’ll be releasing as I finish them. By signing up for the Little Stream Software newsletter you can hear about them when they’re released.

Eric Davis

What is an ideal client?

Your ultimate goal when freelancing is to work with ideal clients on projects that expand their businesses.

The “projects that expand their businesses” part is pretty easy to understand. When you help their business grow, they receive a ton of value from you, and they’ll want to keep you around and working with them.

The “ideal clients” part can be a bit more confusing. What does ideal mean?

Pulse and a paycheck

When I first started freelancing, I worked with anyone I could help. I wasn’t too picky with either the projects or the clients.

You’ll hear this referred to as “working with anyone with a pulse and a paycheck”.

This helped me get started fast but it also plateaued quickly and hurt me in the long-term.

Compatibility… not just for dating

An ideal client is a person who is the best client for you to work with.

  • They need help in an area you have a service around
  • Their personality and work style are compatible with yours
  • They have similar goals and value the same things as you

Basically an ideal client is an assimilation of all of the good parts you can think of into a single person.

Flying Unicorns

An ideal client is also a unicorn. Someone you will never find.

But you will find clients who have degrees of your ideal client.

Maybe they are a perfect match but they need help in a area that you’re not strong in. Or maybe there is a personality clash with them.

That doesn’t mean you should fire them, because then you’ll be chasing the unicorn. And you won’t find any work.

An evolving standard

An ideal client represents the perfect standard that you can compare actual clients to.

Some clients will check most of the boxes. Some will check all of the important ones. Some will check only one. But by knowing this you can tell who is a better fit and devote more of your time and energy to them.

By looking at your ideal client this way, it’s easy to see how they might change over-time as you change. Maybe your skills have changed or shifted so your ideal client would now have different needs. Or perhaps a bad client burned you and you update your ideal client to prevent working with people like them n the future.

Know who before you start marketing

You’ll need an idea of your ideal client before you can focus your freelancing marketing. Even the most basic kernel of an idea. Otherwise you’ll end up where I was when I started, trying to work with anyone and everyone, and accomplishing very little.

Oh, and right around the time I described my ideal client was when my freelancing took off. I went from working on ho-hum projects to working on projects I loved, with clients I loved, and work that fulfilled me.

That’s why identifying your ideal client is so important.

Eric Davis

P.S. There’s a lot to finding your ideal clients. It’s a process that you constantly evolve. But when you find your ideal clients, they’ll energize you and make freelancing fun. If you’d like help describing and finding your ideal clients, my ebook 30 Days to Become a Freelancer covers this and much more.

30 Days to Become a Freelancer

I hope you enjoyed the bonus content this week around the launch of 30 Days to Become a Freelancer.

If you’re thinking about going freelance or have just jumped, I think the 30 day action plan would be a tremendous help.

And if you’re already freelancing but feel like things aren’t going right, you might have missed some important steps along the way.

Really if you’re a freelancer or thinking about becoming one, you have nothing to lose because 30 Days to Become a Freelancer comes with a 1 year guarantee. If the plan doesn’t work for you, if you don’t like my writing, or whatever the reason, I’ll send you a refund within 365 days of your purchase.

Eric Davis

The Beginning of a Freelancer’s Journey (Part 2/2)

This week I’m launching a new ebook called 30 Days to Become a Freelancer. As part of its launch, I wrote about my path to becoming a freelance developer and the missteps I made along the way.


After a year of spinning my wheels and working in an area I didn’t plan to do, I finally got back into my expertise. I picked up a few projects at first but they were all over the map.

Then I noticed that a community I was involved in had rapidly growing businesses who needed custom development. The tool, Redmine, worked for them but it wasn’t a 100% perfect fit. Since it was open source they decided it would be better to customize Redmine than to go looking for a new tool.

Since I’ve already been customizing my own Redmine and some clients installs, I offered to help them.

One thing led to another and those couple of clients bloomed into a few more and then more and more.

Each project increased my knowledge and expertise which would prompt more clients to come to me.

That’s when I decided to become really focused with my services and I stopped accepting general Rails project in favor of Redmine projects.

This focus drove even more clients as I became the “Redmine guy”, the consultant that everyone with a Redmine system wanted to work with.

Even to this day I still have potential clients coming to me, even though I discontinued my Redmine services in 2012. The marketing machine I built up kept on working, long past when I stopped working it.

I attribute a lot of this success to the focus and clarity I had.

My first year I had neither and it showed in the projects I was winning. I was all over the map. I was unfocused.

But then I focused on Redmine, even to the extent that I turned down significant Rails projects from well known companies. I was focused.

It wasn’t easy. I still remember the back-and-forth and worry I had when I was considering what to do. Restricting myself and my services felt like it would handicap me.

And the advice I was getting didn’t help either. One side would say to focus. One side would say to be a generalist. One side would say to walk the dog (or maybe that was just my dog speaking).

It’s difficult to make a decision with so many different opinions and advice.

But it goes to show you that there isn’t just one path. Freelancers have made it work by focusing. They’ve also made it work by being a generalist.

That’s the important lesson: you have to choose a path that looks good to you and follow it.

Not all paths are created equal. Some are flat out wrong and aren’t based on reality. Some have gaps and don’t cover big things that could happen. But most important of all, some paths aren’t a good fit for you.

The path I followed is one path. It worked for me. Similar paths have worked for other freelancers.

I’ve collected my knowledge of the path I took and put it into a training called 30 Days to Become a Freelancer. Not only is it how to get started but it’s also how I wish I got started.

Eric Davis

The Beginning of a Freelancer’s Journey (Part 1/2)

This week I’m launching a new ebook called 30 Days to Become a Freelancer. As part of its launch, I wrote about my path to becoming a freelance developer and the missteps I made along the way.


My start in freelancing was an interesting one.

My wife and I moved from California to Oregon in 2007. As part of that move I sold my Jetta. The plan was to use that money to buy me a road bike or use the mass transit here and commute to work. But after arriving I had a different idea.

Instead of looking for a job and going through the whole interview process, I wanted to try to start my own consulting business.

In the spirit of fun, I made a bet with my wife.

I would take $450 of the proceeds from my car and use that to bootstrap my business. If after three months I didn’t earn back that $450 plus some, then I’d stop and find a job.

I didn’t even need two months.

When Little Stream Software was founded, I had over two years experience with Ruby on Rails. Rails itself wasn’t even three years old.

And Rails was hot. Rails developers where getting hired everywhere.

But I screwed up in my early freelancing days. Instead of going to the people who where looking for Rails help, I went looking for clients everywhere else.

Odesk, Elance, Craigslist, forums.

In my defense, I didn’t know what I was doing. I was stumbling around trying to figure everything out.

Luckily, I found a few clients who had work for me. But it was in PHP.

(I don’t have anything against PHP. It’s a good tool but I’m not an expert at it and at that time the rate differences between a PHP developer and a Rails developer were about 3x.)

Those first few projects were a success and because of my style of working (and my good looks :) ) my clients re-hired me to work on additional PHP projects. Gradually everything I was doing became PHP development.

(Though I was using many of the concepts from Rails. Let’s just say I created a few WordPress plugins that had a router, model, and controllers…)

At this point, business was okay. I was profitable and I had happy clients. But the work wasn’t enjoyable and I felt a longing for Ruby on Rails.

I kept marketing myself as a Rails developer and by happenstance I got a referral to a Rails project.

The problem was during this time Rails was going through a lot of changes really fast. In the few months I was working in PHP, Rails moved on and I didn’t keep up to date on my knowledge and skills. So before I could start that Rails project with the new client, I had to retrain myself in Rails.

From that project and a few following ones I slowly got back into Rails and phased out my PHP projects. Finally, a year later I finally got to where I was working full-time on Rails projects.

Which was where I wanted to be when I started.

Even with a hot market for Rails talent, because I didn’t know how to talk about my skill (Rails) and who my potential clients where, I ended up losing a year of my business. The year wasn’t a total loss, but if I knew how to start I could be at a completely different level by now.

Eric Davis

P.S. Starting to freelance can appear easy, especially if you know how to do the technical parts already (e.g. Rails, PHP, copywriting). But like my experience, there are a lot more non-technical areas that you need to know in order to start freelancing on the right foot. Your best bet is to learn by someone who has already done it, which is why I wrote 30 Days to Become a Freelancer.

Helping new entrepreneurs build a successful software business.

Need more freelance clients?