Luke Oliff.

Working in public vs working in private

·Developer Experience·3 min read·Luke Oliff

Developer relations comes with a structural tension that nobody warns you about. Your job is to produce public content about a product that is being built behind closed doors. You are writing about what exists while the team is building what comes next, and you are not supposed to write about that part.

The tension

The engineer building a feature knows the implementation details, the tradeoffs, and the timeline. They talk to a small group of people about it. The marketer knows the messaging, the positioning, and the launch plan. They control when and how the announcement happens.

The DevRel person sits in between. You know enough to answer questions and write guides, but not enough to talk about what is coming. You have to produce useful content today about what exists today, while knowing that a better version exists on a branch somewhere and you cannot mention it yet. That creates a weird relationship with your own work.

I have written posts that felt outdated the day they were published because I knew a new version was hours away from shipping. I have held back details that would have made a post better because the feature was not public yet. I have answered community questions with a carefully worded answer that was technically true but intentionally incomplete.

The coping mechanisms

I have learned to write about patterns rather than specific versions. A post about how to handle streaming audio in a browser is useful regardless of which version of the API you are using. A post about pricing comparison strategies stays relevant longer than a post about a specific price change. Writing at the pattern level means the content ages better and you do not feel the tension as acutely.

I also try to keep a buffer of evergreen content that is not tied to any release cycle. Tutorials, architectural patterns, comparison frameworks. That way, when something ships, I can write the announcement post without scrambling, and my regular publishing cadence is supported by content that was not rushed.

The risk of going too far the other way

Working in public has its own trap. Some DevRel professionals swing too far toward transparency and share details they should not. I have done this myself. A casual comment in a community chat, a too-detailed answer to a direct question, a blog post that accidentally revealed a roadmap item. Once it is out there, you cannot take it back.

The guardrail I use is simple: if I would not want the CEO to read it in a news article, I do not publish it. That sounds obvious but it catches most of the mistakes.

The honest truth

The tension never fully goes away. You just get better at living with it. You learn which details to share and which to hold. You develop a sense for when early access information helps the community versus when it creates confusion. And you accept that some of your content will always be slightly behind where the product actually is.

That is not a failure of the DevRel role. It is the structure of the role itself. The trick is not to eliminate the gap between public and private. It is to make the public side useful enough that the gap does not matter. If the content you produce today genuinely helps someone build something today, then the fact that a better version exists next week does not invalidate today’s work.

It just means next week you will have something new to write about.