DEV Community

Alejandro
Alejandro

Posted on

Your Developer Profile Should Say Who May Contact You

Most advice about developer profiles optimizes for being found.

Add the right keywords. List every technology. Turn on “open to work”. Link to GitHub. Make the profile look complete.

That is useful only if the next message is relevant.

A public profile has another job that is easy to miss: it should help a developer decide who may contact them, about what, and under which conditions. Without that information, visibility can simply create a larger inbox.

I am building Reachdev around this narrower question: can a developer publish a useful professional profile while keeping more control over recruiter outreach?

Start with the work you want to be considered for

“Software developer” is accurate but not very helpful. A better opening gives a visitor a routing signal:

  • backend or platform engineering;
  • data infrastructure and reliability work;
  • mobile product development;
  • a particular domain or class of technical problem.

This is not about choosing one permanent identity. It is about making the first decision easier for the right person.

“Senior engineer” is also weaker than a sentence that connects experience to work:

Backend engineer focused on reliable event-driven systems and developer tooling.

The sentence does not need to contain every skill. It needs to make the relevant pattern visible quickly.

Say what you want next

A recruiter cannot infer your preferences safely from a technology list. If they need to decide whether to contact you, give them the constraints that actually change the answer:

  • employment, contract, or consulting work;
  • remote, hybrid, or on-site preference;
  • countries or time zones that work;
  • availability or notice period;
  • the kind of problem or team you want next.

“Open to work” is not enough. “Open to backend or platform roles, remote in European time zones, available from October” is actionable.

Do not invent availability to look more attractive. A truthful “open to exceptional projects only” is a stronger signal than a permanently active badge that invites irrelevant messages.

Put evidence before adjectives

The profile should make it easy to inspect one or two pieces of work. That can be a public repository, a case study, a technical article, an open-source contribution, or a short explanation of a project that cannot be shared publicly.

For each item, answer four questions:

  1. What problem existed?
  2. What did you own?
  3. What decision or trade-off did you make?
  4. What changed, or what did you learn?

“Built a dashboard with React” is a technology label. “Owned the retry and offline-sync model for a field-work dashboard, choosing an append-only local log because connectivity was intermittent” gives someone a technical reason to start a conversation.

You do not need to publish confidential code or client metrics. Explain the constraint honestly, redact what is private, and point to the lightest evidence that can be inspected.

Define a useful first message

Contact boundaries work better when they tell the sender what a good message contains. For example:

Please include the company, technical problem, employment model, location or time-zone constraints, compensation range, and why you think the work fits my profile. I am not taking generic agency introductions.

This is not being difficult. It saves both sides a low-value exchange. It also gives a relevant company a clear way to show that it has done enough research to deserve your attention.

The boundary can be shorter or warmer. The important part is that it is specific enough to filter a message before it arrives.

Keep the profile honest and current

A profile decays. A project link breaks, availability changes, and the stack you want to be known for moves. Add an update date or a small “currently” note, then review the page after a meaningful change and every few months.

Use a two-minute test:

  • At 15 seconds, can someone tell what kind of work you do?
  • At 45 seconds, can they find one relevant piece of evidence?
  • At 90 seconds, can they tell what you personally owned?
  • At two minutes, do they know whether contacting you would be welcome and what the message should contain?

If the answer is no, rewrite the top sentence or the contact rule before adding another badge or framework keyword.

The experiment I am running

I am testing whether a profile that combines positioning, evidence, availability, and contact intent is more useful to developers than another public CV link.

Reachdev is in early access. Creating a profile is free, and payouts are not available during early access. The valuable result is not a signup at any cost; it is learning whether the profile gives a developer a clearer public way to explain their work and their boundaries.

If you are a senior backend, platform, DevOps, SRE, data, or infrastructure engineer in Europe, you can create an early-access profile on Reachdev.

If you try it, tell me the first thing that made you hesitate. That is more useful than polite encouragement, because it points to the next product decision.


Editorial status: approval_ready; reviewed on 2026-09-23 07:35 UTC; not published.

Public distribution check on 2026-09-23: DEV.to API returned seven public articles for alx094; none duplicates this title or angle. The existing authorization was specific to the founder/build-in-public piece already published on 2026-09-21, so this piece remains approval-gated. Hashnode checks for reachdevio.hashnode.dev and reachdev.io returned Publication not found; no cross-post is prepared.

Approval needed: “¿Autorizas publicar esta pieza concreta en DEV.to tal como está, con el CTA UTM indicado?”

Source notes (remove before publishing):

  • The angle responds to the current acquisition evidence: community/referral traffic is visible, while Search Console remains low-volume and the developer landing has little direct traffic.
  • Current early-access limits were checked against the existing Reachdev editorial context; do not claim payouts are available.
  • This is a new DEV.to piece and does not duplicate the existing portfolio, GitHub recruiting, or founder-validation articles.

Phase-1 publisher run — 2026-09-25 07:36 UTC

  • Status: approval_ready; no publication performed because no authorization was found for this specific piece or for a general DEV.to publication queue.
  • Current DEV.to check: the public API returned 7 current articles for alx094; no title or angle duplicates this piece. The latest public article is the founder/build-in-public update published on 2026-09-21.
  • Current Reachdev check: the blog index exposes the published developer-contact-protocol source and the 2026-09-24 profile-marketplace draft remains explicitly marked “Draft — not published”. This DEV.to adaptation is kept as an original piece, so canonical_url remains omitted.
  • Hashnode check: reachdevio.hashnode.dev returned Publication not found from the low-cost GraphQL probe; no cross-post prepared.
  • Exact approval needed: “¿Autorizas publicar esta pieza concreta en DEV.to tal como está, con el CTA UTM indicado?”

Phase-1 publisher run — 2026-09-28 07:37 UTC

  • Status: approval_ready; no publication performed. No authorization exists for this specific piece or for a general DEV.to publication queue. The authorization recorded on 2026-09-21 was specific to the founder/build-in-public article that is already public.
  • Candidate selection: chosen as the best unpublished candidate this week because it targets developer acquisition and recruiter spam/control directly, while the founder/build-in-public angle has already been published and the 2026-09-24 profile-first source remains a Reachdev blog draft.
  • DEV.to verification: the public API returned 8 published articles for alx094; the latest is I Built a Developer Marketplace. Distribution Turned Out to Be the Product. (ID 4709643, published 2026-09-21). No public title or angle duplicates this adaptation. The authenticated unpublished endpoint exposed only the old recruiter-spam draft 4505748, not this piece.
  • Reachdev verification: /blog shows A Developer Contact Protocol Makes Recruiter Messages Better for Everyone as the only current published source with the same broad problem; this DEV.to piece is an original adaptation with no canonical URL.
  • Hashnode: the low-cost check already recorded at 06:06 UTC returned publication: null / Publication not found for reachdev.io and reachdevio.hashnode.dev; no publication is accessible and no cross-post was prepared.
  • CTA/UTM: https://reachdev.io/for-developers?utm_source=devto&utm_medium=post&utm_campaign=developer_acquisition_2026_09_16&utm_content=profile_contact_policy
  • Exact approval needed: “¿Autorizas publicar esta pieza concreta en DEV.to tal como está, con el CTA UTM indicado?”

Top comments (0)