Push & Pitch — early

Writing

Why Developers Can't Market Their Products (And What Actually Works)

· 9 min read

Go to r/SideProject on any given morning and you will find the same post, written by a different person, in almost the same words. I spent eight months building this. I launched it last week. I have had four visitors, two of them were me, and I do not know what I did wrong.

The replies are always the same too. Post it on Product Hunt. Do SEO. Build in public. Have you tried Twitter? All of it is technically true and none of it is useful, because it answers a question the person did not ask. They did not ask which channel to use. They asked why the thing they made — which is genuinely good, which solves a real problem, which works — sank without trace.

This post is about that question. It is written for the developer who can ship a production system in a weekend and cannot write a tweet about it.

The two skills reward opposite instincts

Marketing is not hard for engineers because engineers are antisocial, or because marketing is stupid, or because it is a dark art nobody can teach. It is hard because being good at engineering actively trains the reflexes that make marketing worse.

Engineering rewards precision. A good technical description is complete, qualified and accurate. It mentions the edge cases. It does not overstate. If your system handles most workloads but degrades under a specific pattern, saying so is not modesty — it is competence, and hiding it would be a kind of lying.

Marketing rewards compression. A good pitch is one blunt sentence that makes a stranger care in the two seconds before they close the tab. It is not the whole truth, because the whole truth does not fit and would not be read. It is the most important true thing, said in the smallest number of words.

So when a developer sits down to write a landing page, every reflex they have sharpened over a decade pulls in the wrong direction. They write a self-hosted, extensible, event-driven pipeline for orchestrating asynchronous workflows across heterogeneous services — which is accurate, which they are proud of, and which tells a visitor nothing about whether it will help them. The marketer writes your background jobs, without the 3am pages, which is less accurate and vastly more effective.

The developer reads that second sentence and physically winces. It is imprecise! It does not mention the architecture! That wince is the whole problem. It is not a character flaw. It is a well-trained instinct firing in the wrong context.

You do not have a marketing problem, you have a distribution problem

Here is the reframe that helps most technical founders, because it converts a squishy discipline into an engineering one.

Stop thinking about marketing, a vague activity involving branding and vibes that you are bad at. Start thinking about distribution: the mechanical question of how a person who has your problem comes to be looking at your page. That is a systems question. You are good at systems questions.

Right now your distribution is: someone must independently decide to search for a thing, phrase the search the same way you phrased your title, and find you below four venture-funded competitors and a Medium article. That is not a strategy. That is a lottery ticket, and building a better product does not buy you more tickets.

The uncomfortable arithmetic behind almost every I built it and nobody came post is this: the product was one of two things that needed building, and only one of them got built. Distribution is not a layer you apply to a finished product. It is a second product, and it takes comparable effort.

What actually works for solo developers

Five things, roughly in the order you should try them. None of them are growth hacks and all of them are unglamorous.

1. Go where the complaining already happens

Somewhere on the internet, people are describing your problem in their own words, at length, for free. Forums, subreddits, Discords, Slack groups, Stack Overflow questions, GitHub issues on adjacent tools. Find the five places where that happens most.

Then — and this is the part people skip — be useful there for a fortnight without mentioning your product once. Answer questions. Not as a growth tactic: as reconnaissance. You will learn the exact vocabulary your users employ, which is almost never the vocabulary you have been using on your landing page. When you do finally mention what you built, you will be a familiar name rather than a drive-by link, and you will describe it in words your audience already uses.

2. Write the post you needed six months ago

The single highest-leverage piece of content a technical founder can produce is an honest write-up of the problem they just spent months solving. Not a product announcement — a genuine account of what was hard, what you tried, what did not work, and what you eventually landed on.

This works for three separate reasons. It ranks, because you are writing the long-tail phrasing of a real problem rather than competing for a head term. It demonstrates competence in a way no feature list can. And it is the only kind of marketing content most developers can write without feeling like a fraud, because it is just documentation with an opinion.

3. Talk to twenty people before you write a line of the landing page

Not a survey. Twenty actual conversations, in which you mostly listen. You are listening for the sentence they use to describe the problem when they are not trying to be helpful to you. That sentence is your headline. You cannot invent it at a desk, and the version you would invent is always more abstract and less compelling than the one they will hand you for free.

4. Ship the distribution before you ship the product

A landing page for a product that does not exist takes a weekend and answers the only question that matters: will anyone give you an email address for this? If a hundred people will, you have learned something enormous. If eleven people will, you have also learned something enormous, and it cost you two days instead of eight months.

Developers resist this because it feels like lying. It is not lying if the page says plainly that the thing does not exist yet. It is the cheapest experiment available to you, and it is the one you are most likely to skip.

5. Stop trying to become a different person

This is the one nobody says out loud. You have spent ten years becoming excellent at a difficult thing. The advice to just learn marketing asks you to become mediocre at a second difficult thing, in your spare time, while still shipping.

Sometimes that is right. Often it is a bad trade. There are people who are genuinely brilliant at getting attention, who are currently doing it for a mattress company, and who would rather work on something that solves a real problem. Half of the I built it and nobody came posts are not a skills gap that needs closing. They are a missing person.

The honest version of the advice

Most marketing content aimed at founders is written to make the reader feel that the gap is small and closeable by a checklist. It usually is not. Marketing is a real discipline that takes real years, in the same way that your discipline does, and the reason the advice on the forums does not work is that it is a list of tactics handed to someone who is missing the underlying model.

So: learn enough distribution to run the experiments above, because no one can do the first twenty conversations for you. Write the honest post, because only you can. And then be realistic about the rest. The founders who get past this stage mostly either spent a hard year genuinely learning the second discipline, or found someone who already had.

Neither of those is a growth hack. They are the only two things that reliably work.

Questions people actually ask

How do I get my first 100 users as a solo developer?

Manually, one at a time, from places those people already gather. Find the five forums, subreddits, Discords or Slack groups where your users complain about the problem you solve, spend a fortnight being genuinely useful in them without linking anything, then tell people what you built. A hundred users is small enough that it does not require a growth strategy — it requires roughly a hundred conversations.

How much should a technical founder spend on marketing?

Before product-market fit, close to nothing in cash and a great deal in time. Paid acquisition amplifies whatever your conversion already is, so buying traffic for a product nobody wants converts an unknown offer into a known loss. Spend money once you can state, from data, what a customer is worth to you.

Should I hire a marketing agency for my SaaS?

Usually not at the early stage. Agencies are built to execute a strategy, not to discover one, and their retainers assume a budget most indie products cannot justify. Early on you need one person who will do unscalable things — write the launch post, sit in the community, talk to users — which is closer to a co-founder or a freelancer than an agency engagement.

When should a developer start marketing their product?

Before it is finished. The strongest signal you can get is whether anyone will give you an email address for a product that does not exist yet, and that costs a weekend to test. Building for six months and then thinking about distribution is the single most common way indie projects fail.

Why is marketing so hard for engineers?

Because the two disciplines reward opposite instincts. Engineering rewards precision, completeness and describing what a thing is. Marketing rewards compression, repetition and describing what a thing does for someone. Being good at the first actively interferes with the second — the more accurately you can describe your system, the harder it is to say the one blunt sentence that makes a stranger care.