Articles

The stack a freelancer should learn, and the one that pays

One stack gets a first client, another keeps a third. Judging a technology by the work it produces, and what an exotic choice costs the client.

By Anes Hamdaoui6 min read
  • freelancing
  • career
  • tools
All articles

A freelancer's stack is a business decision, not a taste one. The stack that wins a first client gets something visible working quickly; the stack that keeps a third is one the client can still hire for after you leave. Those two rarely point at the same technology, and most framework advice answers only the first.

What gets the first client, and what keeps the third?

The first client buys proof. They have a problem, a budget that assumes one person, and no way to judge code, so they judge what is in front of them: does this resemble my work, will it run next week, can I show it? Speed and a recognisable result close that sale, and both come from tools you know.

The third client buys continuity. By then someone has asked what happens if you are hit by a bus, or a second developer has opened the repository, or the same client has a second project that outlives the first version. What they are buying now is that the thing keeps working without you.

That is the whole split. A stack can be excellent at the first sale and hostile to the third, and the failure shows up as work that stops arriving rather than a project that goes wrong.

Which two shapes actually work?

Two stacks survive contact with clients: one chosen because it is ordinary, one chosen because it is interesting. Only the first is a business asset.

Dimension Boring and reliable Fashion-driven
Where the time goes The client's problem The setup, the tooling, the upgrade
What the client inherits Tools their next developer already knows A specialist market, and a version with a short support window
What happens when you are away Someone else can read it The work waits for you or for a rare hire
What it costs you A slower first week and less to talk about A demo that impresses, and a bill that keeps arriving

"Boring" here means specific things, not an attitude: a conventional relational database with a schema someone can read, a server framework with a large hiring pool, hosting that a competent stranger can operate, and files a normal editor opens. Add a queue, a cache or a microservice when a measured problem asks for it — not because a conference talk did.

The reason to prefer ordinary tools is not that they are better. It is that they are findable. A client can hire for them in any city and on any marketplace, and that single property decides what your work is worth to them after the invoice is paid.

How do you judge a technology by the work it creates?

Ask what the technology produces in a client's hands. If learning it lets you deliver an invoice that reconciles, a stock count that closes, or a form the staff uses without being told twice, it repays the months it costs. If it produces a demo — an animation, a proof of concept nobody operates, a repository with a clever architecture and no users — it is a portfolio item.

Both are legitimate, and only one of them is a business.

The concrete test: after learning this, what can I deliver that I could not last month, and would the client pay for the outcome or for the fact it was built in this? When the answer is the second, you are selling the tool to yourself.

What does it cost the client when they cannot hire for your stack?

You will not be the last person to touch the code, and an unusual stack converts that ordinary fact into a permanent dependency. The client cannot compare your next quote with anyone, cannot replace you at a normal pace, and discovers the position only when something forces the question.

That dependency is a cost you handed them, priced as risk rather than loyalty; their suspicion is rational, not disloyal.

There is a second cost that arrives with an agency's proposal: an unusual stack is easy to call unmaintainable, whether or not it is. You have given a competitor an argument that wins in a meeting and cannot be answered on a slide.

How should you learn something new?

Build the same small system in the new thing before you recommend it. Not a tutorial project — the one you have already built, at the same scope, so the comparison is about the tool and not about your familiarity.

  1. Pick something you can build in a day in your current stack: a login, a list with filters and a detail page, a form with validation, an export, one scheduled job, one permission rule.
  2. Build it in the new stack, with no help from a template that hides the plumbing.
  3. Time the unglamorous parts separately: first deploy, backup, restore, adding a field, fixing a wrong number in production.
  4. Hand it to someone else and ask them to change one thing. Count the minutes they need without you talking.
  5. Compare what a client would inherit: who they can hire, where it runs, what the second year looks like.
  6. Then decide whether it enters the stack you sell, or stays a tool you know.

That last distinction matters more than the choice. A stack you know is curiosity; a stack you sell is a promise about the next three years of someone's operations.

Where this goes wrong

  • Learning on a paying client. The first project in a new stack is a training exercise, and the client is funding it without agreeing to it. If you cannot afford to redo it, you cannot afford to sell it.
  • Fashion as the differentiator. "We use the new thing" persuades other developers, who never hire you, more than a shop owner who wants stock to balance.
  • Boring applied to everything. Refusing a tool because it is new is the same error in reverse: some work — real-time stock, offline counters, heavy media — needs the unfamiliar option, and calling it fashion is how a project gets built badly in the familiar one.
  • Stack sprawl. Five frameworks at a wiki's depth produce a portfolio that reads as restless, and a client hiring for continuity reads it exactly that way.
  • A portfolio of demos. Every case is a demo nobody operates, so the strongest evidence you have is the weakest kind: that something can be built.

What this advice leaves out

There are no rates, no day figures and no claim that a particular framework is best — the argument is about the shape of the choice, not the name on the box. It also leaves out team building, which is a larger version of the same problem.

One limit worth naming: hireability is local. A stack can be perfectly ordinary in one market and exotic in another, and the only way to know which market you are selling into is to look at the job posts and the people already doing the work there. That is research, not taste.

We build in stacks a client can still hire for after us, and we say so when we do not.

Services in this article

Start a project

Have something to build?

One short brief is enough. You get a written scope and a fixed quote before anything starts.