https://www.wisecashhq.com/blog/how-to-have-clients-find-you....
EDIT: I've been freelancing since 2005, and 100% remote since 2010. Happy to answer questions!
I've found that giving talks and weekly writing blog posts (https://www.robustperception.io/blog/) are great for acquiring customers. Beware though it's often at least 6-9 months before any of it directly bears fruit.
For consultants working with a single client, the right moment to do that kind of marketing is right now, while you're busy with your gig.
My big question, which I'm still struggling with, is how much to specialize.
I'm one of those guys who wants to do everything. After a few years of Java development in financial companies, I now work on real-time web UIs. I'm now eyeing distributed, soft real-time systems with Elixir, and a bit of applied machine learning.
If you look at my blog, you'll see stuff on Clojure, React, and a few other things. So far, the React stuff has helped me land a client.
My question: Is this counter-productive? Should one specialize? How does one adapt when the specialization wanes and a re-branding is required?
You can remain pretty much (internally) a generalist and a tinkerer (as you are, and I am, too! but make sure not to spread yourself too thin), yet make sure to market /some/ special skills appropriately (and in very specialized/niche fashion).
You'll decide which areas to market based on how you feel the market can generate recurring revenue.
For instance, I'm a tinkerer, yet I have a couple of well-defined niches :
- in the past, "Rails maintenance work" (easy to find, and useful while my second child was still a baby)
- Ruby ETL (http://www.kiba-etl.org/) (more specialized, but very visible in my little sphere)
- "SaaS bootstrapper with experience implementing products (and their billing)"
- anything FinTech related (as in WiseCash & other projects)
- scaling your data processing (no matter the technology, Elixir, Node, Ruby, ...)
The underlying skills are all very "aligned" around products & data, yet each small niche appeals to a subset of potential clients.
Hope this helps!
Jump between Java, .NET and C++, backend and frontend (both native and web) depending on the project.
Also since I majored in systems programming, I tend to dabble in other languages.
On my personal experience and those on my circle of friends, some specialization is required to keep being marketable.
Switching among technology stacks inside the company is relativity easy, as it is only a matter of being available when the right project is looking for new devs.
Outside on the job market, agencies and HR departments tend to focus on the last couple of projects, so if they aren't the key technologies that are looking for, it is very hard to convince them that we also have knowledge in the specific area.
In any case, just the size of standard libraries for modern languages, make it almost impossible to know everything.
Let alone the third party tooling and most relevant libraries outside the standard.
I also liked the infos of Brennan Dunn, but these seem mostly related to keeping customers and appearing "professional".
One of the site's founders emailed me later to tell me that he knew that those questions didn't actually really test programming skills, and that they were trying to improve, but the damage was already done.
They'll give me another shot at it, but honestly it's not worth the effort. I discovered from the engineer that the average asking rate for the other 70+ developers in Canada is $45/hour. I'm not going to work for that - as a "top 3%" developer it's so much easier to make $65+/hour full-time, remotely. Why would I settle for sporadic work and lots of risk for less money? Do yourself a favor and steer clear of those guys if you know what's good for you.
It also had pretty much zero overlap with actual software development (e.g. it completely ignored actual business needs, which is a big part of what devs should care about).
It's actually quite fun to do. I succeeded only one of the three within the time limit, and sent the results of the second one an hour or two later. I still got denied, but was told I could reapply in a couple of months.
The thing is, I'm earning a nice 70 euros per hour with local work. They don't advertise the rates, but I've heard and read it's 20-30% lower than that.
Domino and TopTal look like they may be more suitable for more experienced developers.
What is everyone else's experience for finding work at the higher end of the market ($600 - $900 / day)? From my experience I know the demand is out there but currently all of my work comes via traditional recruitment agencies which seems a shame for the companies doing the hiring, since agencies charge fairly big fees.
I have in the past tried eLance, Upwork, People Per Hour, and they all seem to end up overrun with low-end work and low-end clients and whilst there may be some gems in there it ends up not being worth your time to sift through / send propsals because 95% of clients will choke if you mention your hourly rate.