Brian Makumi
What Remote Clients Actually Want (Hint: It Is Not Your GitHub Stats)

What Remote Clients Actually Want (Hint: It Is Not Your GitHub Stats)

May 3, 2026
·

Brian Makumi

When a client posts a remote job or a freelance brief, they already assume you can code. That assumption is baked into the decision to post in the first place. The GitHub profile, the portfolio, the list of technologies: these are the price of entry, the minimum required to be considered. They are not the reason someone gets hired.

The reason someone gets hired remotely is harder to articulate but easier to feel. It is the sense, formed in the first conversation or the first few exchanges, that this person will not become a problem. That working with them across a timezone will not require constant follow-up. That when something unexpected happens, and something always does, they will surface it rather than quietly work around it or go silent.

Most developers optimise their remote presence for the wrong thing. They polish the portfolio, update the readme files, and add another project to the list. None of that addresses the actual anxiety of the client on the other side of the screen, who is not wondering whether you can build things. They already believe you can. They are wondering whether they can trust you to build the right thing, without supervision, and tell them the truth when it gets complicated.

Remote clients are not buying your technical ability. They are buying confidence that the engagement will not become a management problem.

THE ANXIETY YOU ARE NOT ADDRESSING

Hiring someone remotely is an act of trust under uncertainty. The client cannot walk over to your desk. They cannot read the room in a standup. They cannot tell from your body language whether you are confused, stuck, or heading in the wrong direction. All they have is what you choose to communicate, and the silence between communications.

That uncertainty produces a specific kind of anxiety that most developers never think about because they are focused on their own side of the relationship. The client is asking questions they will not always say out loud.

  • Will they disappear for three days and come back with something that misses the point entirely?

  • Will I find out about a problem when it is too late to change course?

  • Do they actually understand what I am trying to build or are they just implementing what I described literally?

  • If something is harder than expected, will they tell me or will they just deliver late?

  • Am I going to spend more time managing this than doing it myself would have taken?

These are not questions about technical skill. They are questions about judgment, communication, and professional reliability. And the developer who addresses them, directly or indirectly, before the client has to ask them out loud, is the developer who gets hired and rehired.

WHAT TRUST LOOKS LIKE AT A DISTANCE

Trust in a remote engagement is built differently from trust in a co-located one. You cannot build it through presence, through the accumulating evidence of showing up and being visible. You have to build it through communication patterns, through the quality and consistency of what you send and when you send it.

Asking the right questions before you start

The first signal a client reads is what you ask before the work begins. A developer who asks about timelines, budget, and tech stack is asking operational questions. A developer who asks about the problem behind the feature request, about who the users are and what they are trying to accomplish, about what success looks like in three months, is asking product questions.

Product questions signal something important: that the developer is thinking about the outcome, not just the output. That they are not going to build exactly what was described and deliver something that technically meets the spec but misses the point. That distinction is enormously valuable to a client who has been burned by the alternative.

The questions you ask before the work starts are a preview of the judgment you will apply during it. Clients read them that way, even if they do not say so explicitly.

Communicating before you are asked to

The default communication pattern for most remote developers is reactive. The client asks for an update. The developer provides one. The client asks a question. The developer answers it. This pattern puts the burden of staying informed on the client, which means they are always slightly anxious between check-ins, never quite sure what is happening on their project.

Proactive communication reverses this. A brief update at the end of a work session. A message when you hit something unexpected, before it becomes a delay. A question when the requirements are ambiguous, before you build the wrong thing. None of these need to be long. They need to be timely.

The cumulative effect of proactive communication is that the client stops worrying about what is happening on their project. They know, because you told them. That freedom from anxiety is genuinely valuable and it costs almost nothing to provide.

Proactive communication is not about sending more messages. It is about making sure the client is never in the dark long enough to start wondering.

Surfacing problems early

Every project hits a moment where something is harder than expected, or the original approach turns out to be wrong, or a requirement that seemed clear is actually ambiguous when you try to implement it. How a developer handles that moment is one of the most important signals a client will ever get about whether the relationship is worth continuing.

The instinct for many developers is to solve the problem quietly and not mention it, or to absorb the extra time without flagging it, or to wait until the next scheduled check-in before raising it. All of these feel like the professional thing to do. From the client side, they feel like surprises, which are exactly what a remote client fears most.

Surfacing problems early, even when you do not yet have a solution, builds trust rather than eroding it. It shows that you are paying attention, that you are honest about what is happening, and that you consider the client a partner in solving the problem rather than someone to be shielded from it. A client who hears about a problem from you, before it affects the deadline, is a client who trusts you. A client who finds out about it after it already affected the deadline is a client who wonders what else you are not telling them.

Being honest about scope and timelines

Underestimating is the most common way developers damage remote client relationships, and it almost always comes from the same place: the desire to seem capable, affordable, and fast at the point of proposal.

The developer who quotes three weeks for something that takes six is not being hired because they are good. They are being hired because they told the client what the client wanted to hear. The client finds out the truth at week four, when the deadline has passed and the work is not done, and the trust that took weeks to build evaporates in a conversation.

Honest estimates, even when they are longer or more expensive than the client was hoping for, build relationships that survive. A client who was told six weeks and received the work in six weeks has a completely different experience than a client who was told three weeks and is still waiting at week five. The first client rehires you. The second one does not, and tells people why.

WHAT YOUR PORTFOLIO SHOULD ACTUALLY COMMUNICATE

Given all of this, the most useful thing your portfolio can do for remote client acquisition is not demonstrate technical capability. It is demonstrate judgment and reliability.

Case studies that walk through a problem, the approach you considered, the decisions you made, and what the outcome was, communicate the kind of thinking that remote clients are actually evaluating. They show that you understand products, not just code. That you make deliberate decisions rather than default ones. That you can account for your own work in a way that gives a client confidence about how you will account for theirs.

The technologies you used are context. The thinking is the content. Most portfolios get this backwards, leading with the stack and burying the reasoning, which means they are optimising for the person who already trusts them rather than the person who is deciding whether to.

THE DEVELOPER WHO GETS REHIRED

Remote client relationships that last, that turn into ongoing work, referrals, and the kind of reputation that makes inbound easier, are built on a simple foundation. The client felt informed throughout. The work arrived on time or the timeline was communicated honestly when it could not. Problems were raised before they became surprises. The developer understood what was being built and why, not just what was specified.

None of that requires exceptional technical skill. It requires the discipline to communicate well, the honesty to surface difficult things early, and the product thinking to understand that the brief is a starting point rather than a complete specification.

Those things are rarer than good code. They are also more valuable to the client who is deciding whether to hire you again.

CLOSING THOUGHT

The GitHub profile gets you in the room. What keeps you in the room, and brings you back to it, is everything that happens after the code is committed. Communication, honesty, judgment, and the consistent signal that you are thinking about the outcome rather than just the output. That is what remote clients are actually paying for, and it is almost never what developers think to advertise.