Developer X has two default replies and both are useless. One is "nice" under a launch. The other is a one-line dismissal in a framework debate. Neither tells anyone what you know, and the second one actively costs you followers. The developers whose accounts grow reply with the thing they would say in a good code review: here is the likely cause, here is the one change I would make, here is where I got the same thing wrong.
These sixteen replies cover the posts a developer actually sees: a stack trace with a question, a slow deploy, a hot take about a framework, a side project launch, a maintainer running out of patience. Each one is specific enough to help and calm enough not to start anything. Swap in your own stack and your own war stories.
Why technical replies get ignored
A technical reply fails in one of three ways. It is too vague to act on ("check your config"). It is correct but condescending ("this is basic"). Or it is a pile-on in a debate where nobody is going to change their mind. The reply that gets read, saved and followed does the opposite on all three counts: it names the probable cause, assumes the author is competent, and leaves the religion out of it.
The pattern in most of the examples below is a three-part reply: what it usually means, what to change, and a line showing you hit it yourself. The last part matters more than it seems. It turns a correction into a shared experience, which is the difference between a stranger and a peer.
Replying to a bug or a stack trace
Someone posts a stack trace
That error usually means the client is created at import time, before the env is loaded. Move the construction inside the handler and it goes away. Hit the same thing last week with a different SDK.
- Why it works:
- Probable cause, the fix, and proof you have been there. Three sentences, no condescension.
A developer asks why their deploy is slow
Check whether the build step installs dev dependencies in production. Ours was doing that and it was most of the build time. One flag fixed it. Worth a look before touching the bundler.
- When:
- Someone is about to reach for a big change.
- Why it works:
- You suggest the cheap check first and say why, which saves them an afternoon if you are right.
A post about a flaky test
Flaky for us almost always meant a timer. Search the test for setTimeout or a hard-coded sleep and replace it with waiting on the thing you actually need. Took three days to find, ten minutes to fix.
- Why it works:
- A heuristic with a search they can run right now, plus the ratio of finding to fixing that every developer recognises.
Someone asks for help with no details
Happy to look. Which runtime version, and does it happen on a fresh install or only in the existing project? The second usually points at a lockfile.
- Why it works:
- You ask the two questions that narrow it most, and hint at the answer so they learn the method.
Framework and tooling debates
Debates about frameworks, languages and databases are where developer accounts go to die. The reply that survives is the one that reports experience with both sides and refuses to declare a winner for everyone.
A hot take about a framework
Shipped three products in it and two in the alternative. The one you already know wins anything with a deadline. The debate only matters for people who have not picked yet, and they should pick whichever has better docs for their first feature.
- Why it works:
- Experience on both sides, a rule that is hard to argue with, and advice aimed at the only people the debate helps.
Someone trashes a tool you use
Fair on the config complexity. Where it earned its keep for us was the day we needed the same thing running on a second platform. If you never will, the simpler one is the right call.
- When:
- You disagree but the criticism has a point.
- Why it works:
- Conceding the real flaw first makes the defence credible, and you name the case where they are right.
A debate about TypeScript strict mode
Turned strict on in a four-year-old codebase last month. About 600 errors, two days, three real bugs found, one of them in billing. I would do it again for the billing bug alone.
- Why it works:
- A cost and a payoff from a real codebase. The billing detail is what makes people save it.
Someone asks which database to pick
Postgres until you can name the specific reason it is wrong for you. Every time I picked something else first, the reason turned out to be a blog post rather than a requirement.
- Why it works:
- A default with an escape hatch, and a self-deprecating admission that makes it land softly.
Launches, demos and side projects
A developer launches a side project
Tried it. The install worked first time, which already puts it ahead of most launches. One thing: the README example uses a hard-coded key. Show the env var version so people copy the safe one.
- When:
- A launch post is collecting one-word replies.
- Why it works:
- Proof you installed it, a real compliment, and a security fix framed as help rather than a gotcha.
Someone shows a tiny demo
The 40-line version of this is more useful than the library would be. Thanks for showing the whole thing instead of a screenshot. Does it handle the stream closing early?
- Why it works:
- You praise the specific decision to show code, then ask the edge-case question that shows you read it.
A post asking for feedback on an API design
Returning null for "not found" and throwing for everything else is what most of your users will expect. Right now it throws for both, so every call needs a try block. That is the one change I would make.
- Why it works:
- One convention, the consequence of breaking it, one change. API feedback at its most useful.
A launch gets "why not just use the existing thing"
Different problem. The existing tool assumes you own the schema, this one works when you do not. Second paragraph of the README, that is where the difference is.
- When:
- You want to defend someone else's launch from a lazy dismissal.
- Why it works:
- You answer the question for them, precisely, and point the critic at the text they skipped.
Open source and maintainers
Maintainers read their replies and remember them. A reply that does something (a sponsorship, a docs PR, an issue with a link) before asking for anything is how developers build relationships with the people whose code they depend on.
A maintainer posts about burnout
Thank you for the years on this. If it helps, I have no feature requests, just a sponsorship I set up this morning and a PR for the docs typo I keep hitting. Take the time you need.
- Why it works:
- Gratitude backed by two concrete actions, and explicit permission to rest. Maintainers remember these.
Someone complains about a library's docs
Docs are rough, agreed. The part that got me unstuck was the examples folder in the repo, which is better than the site. Opened an issue to link it from getting started.
- Why it works:
- You agree, you point at the workaround, and you did the small thing that fixes it for the next person.
A developer asks how to start contributing
Pick a library you use every day, look for the good first issue label, and before writing code, comment on the issue with how you plan to fix it. Half my first PRs were saved by that comment.
- Why it works:
- A sequence with one non-obvious step, and the admission that it saved you from wasted work.
A breaking release announcement
Upgraded two projects this morning. The migration guide covers everything except the renamed config key, which I found in the changelog. Might be worth a line in the guide. Otherwise smooth, thank you.
- When:
- A maintainer ships a major version.
- Why it works:
- A real-world report with one gap, offered as a suggestion, plus thanks. This is the reply maintainers wish they got more.
Making these yours
- 01Read the whole post and any screenshot before replying. Half the bad technical replies answer a question that was not asked.
- 02Lead with the probable cause or the one change, not with a question about their setup, unless you really cannot tell.
- 03Add the line that shows you hit it too. It converts a correction into a shared story.
- 04In a debate, report your experience with both options and name the case where the other side is right.
- 05For a launch, try it first. Even five minutes gives you something nobody else in the replies has.
- 06Cut anything that sounds like "obviously" or "just". Those two words cost more followers than any bug.
Do
- Say what the error usually means before saying what to do about it.
- Concede the valid part of a criticism before defending the rest.
- Do a small thing (install it, open an issue, sponsor) before replying about someone's project.
Don't
- Do not reply "skill issue", "RTFM" or "this is basic". Nobody has ever gained a follower that way.
- Do not relitigate a framework war under a beginner's question. Answer the question.
- Do not post a code screenshot with no text. Say what it shows.
Replies bring developers to your profile; what they find there decides whether they follow. The X growth guide for developers covers the profile and the posting side, and post ideas for developers has full examples of the posts that work. For the general craft of replying under launches, see replies to launch posts. Code snippets eat characters fast, so the character counter helps when a reply has to include one.
GuideX growth for developersThe formats that travel for technical accounts: the twenty-second demo, the bug story and the before and after.BuzzyX · X growth workspace
Grow on X with posts that sound like you.
Compose in your voice, schedule the week, find posts worth replying to and read real analytics from the X API. $29/mo after the trial, everything included.
Frequently
asked questions
Something else on your mind? Get in touch.
Should I correct someone who is wrong in public?
Yes, when the error would hurt people who copy it, and gently. Lead with what the code is trying to do, show the problem, and offer the fix. Skip corrections of style and preference; those are not errors, they are debates.
How do I reply in framework debates without losing followers?
Report experience, not allegiance. Say what you have shipped in each option and where each one won. People unfollow for tribalism, not for disagreement with evidence.
Is it worth replying with code?
A few lines in the reply text are fine when they fit. For anything longer, link to a gist or a repo and say in plain words what it does. A screenshot of code with no explanation is skipped by most readers and unreadable to many.
What should I reply under a launch when I have not used the product?
Either try it for five minutes first, or ask one specific technical question about how it handles something. Both beat a generic congratulation, and the question often gets a detailed answer that teaches you something.
How technical should replies be if I want non-developers to follow too?
Lead with the plain-language point and put the technical detail second. "The build was installing tools it only needed in development" works for everyone; the flag name can follow for those who want it.