Back to blog

I Spent a Week Polishing a Post. A 5-Minute Slack Message Beat It.

Sep 21, 2026
Series · Day 14
Career Growth for Engineers in 30 Days
View all lessons →
I Spent a Week Polishing a Post. A 5-Minute Slack Message Beat It.

Day 14: Your Personal Brand Is Already Being Written — In Slack

Here's the annoying part: the sharpest thing you've written about your own engineering judgment this month is probably sitting in a Slack thread right now, unedited, already scrolled past by the three people who saw it. Building a 'personal brand' isn't a second job bolted onto your real one — writing posts on top of the work. It's noticing that the best explanation of your reasoning already exists. You just haven't stopped to look at it.

The unedited message that beat the polished post

A few months back I published a carefully written piece on why we rolled out an AI coding agent to one team before the rest of engineering. Reception: polite, quiet, forgettable. That same week, a Slack message I fired off in about five minutes — explaining to a teammate why I was overruling my own earlier call on agent access scoping — got screenshotted and passed around outside our workspace. Same topic. Same person. Completely different outcome. The uncomfortable question wasn't 'why didn't the post land.' It was whether I'd spent my editing effort on the wrong draft entirely.

The tax nobody names

'Personal brand' gets sold as a parallel track: do the job, then separately go produce content about the job. That's exactly why most engineers quit after two or three posts — you can white-knuckle a second full-time habit for a few weeks on novelty and motivation, not for a year. Especially not now, when the actual work — reviewing agent-generated PRs, writing specs precise enough for a model to execute without going sideways, debugging a multi-agent pipeline at 11pm — already eats every spare hour you'd use to 'write content.' The tax is real. The fix isn't more discipline. It's realizing the tax was never necessary, because the raw material gets produced as a byproduct of doing the job well. You just throw it away every day.

What the side-by-side comparison showed

I put the Slack message next to the polished post, line by line. The Slack message had a specific decision (revoke write-scope from the agent on the payments repo), a real tradeoff (slower iteration for that team vs. blast radius if the agent hallucinated a migration), and a falsifiability clause: 'I'll reverse this if we don't see a false-positive catch it within two weeks.' The polished post had none of that. Somewhere between draft one and draft five, I'd sanded the specific decision down into a general principle, cut the tradeoff because it made PhoenixDX look uncertain, and deleted the falsifiability clause because it read as unfinished. I'd optimized for sounding right instead of being useful. The editing process was the damage.

The test: would I send this to my team first?

Before I write anything 'for the brand' now, I run one check: would I actually send this exact text, as-is, to my own team in Slack? If the answer is no — if it's vaguer, more confident, or more generic than what I'd tell the people who report to me or review my PRs — I'm performing, not teaching. This catches a very specific AI-era failure mode: it's tempting to write a smooth, authoritative paragraph about 'how we think about agent autonomy' that not a single engineer on your team would recognize as the actual, messier reasoning behind last Tuesday's incident review.

A worked example: incident thread to public post

Here's an illustrative version of that pattern, built to show the mechanics rather than reproduce an actual transcript: an agent-authored PR passes CI but breaks a downstream webhook contract, and the internal thread about it turns into a public post.

text
[INTERNAL — Slack, #incidents]
Cong: rolling back PR #2291. the agent's fix for the retry bug
changed the webhook payload shape — CI didn't catch it because
our contract tests only cover the request, not the callback body.
real tradeoff: I could add contract tests for every downstream
consumer right now (2-3 days), or ship a narrower guardrail that
blocks payload-shape changes on agent PRs specifically (half a day)
and backfill full contract tests next sprint.
going with the guardrail. I'll be wrong if we get a second
incident from a DIFFERENT payload path before the backfill lands —
if that happens, the narrow guardrail was the wrong call.

[PUBLIC — the post it became]
We shipped an agent-authored fix that passed CI and broke a
webhook consumer, because our contract tests only checked
requests, not callbacks. Instead of writing full contract test
coverage immediately, we shipped a narrow guardrail blocking
payload-shape changes on agent PRs, and scheduled the real
backfill for the next sprint. If we get a second incident on a
different payload path before that backfill lands, this was the
wrong tradeoff — and I'll say so.

What changed: the repo name, the teammate's name, the exact incident ticket number, the internal channel reference. What didn't change: the decision, the tradeoff, the falsifiability clause. That last line is the one most people delete when they 'polish' a post — and it's the one that makes it read as reasoning instead of marketing.

Where this breaks

Not everything you say internally is safe externally, and this is exactly where people overcorrect. Blunt feedback to a direct report, a half-formed idea you're still testing, confidential customer or infra details — none of that belongs in public. But the filter you need is redaction, not polish. Redaction removes information: names, numbers, anything confidential. Polish removes texture: the tradeoff, the doubt, the specific reasoning — in the name of sounding finished. People conflate the two and end up scrubbing out exactly the parts that made the original message worth reading. When deciding what to cut, ask 'does this reveal something confidential' — not 'does this sound uncertain.'

Tomorrow's move

  • For one week, every time you write a genuinely good internal explanation — a Slack message, a PR description, a comment on an agent's proposed diff, an incident writeup — paste it into a single notes file.
  • Don't edit it. Don't post it. Just drop it in, with a one-line note on the decision it was about.
  • At the end of the week, read the file straight through. You'll see which entries still have a real decision and tradeoff in them, and which ones were already vague the moment you wrote them — that's the filter you'll use going forward.
  • This is a noticing habit, not a publishing habit. The publishing system comes next.

Where this fits

Day 13 built the credibility behind your name — the track record that makes people take a post from you seriously. Day 14 is about where the content behind that credibility actually comes from: not a separate writing practice, but your own best internal reasoning, minimally redacted. Day 15 turns the notes file you're about to start into a repeatable publishing cadence.

Flashcards
Check yourself

Extend your knowledge

  • Start the notes file today — even just today's entry — so Day 15's cadence has real material to work with instead of starting from a blank page.
  • Reread your last three 'for the brand' posts and run the redact-vs-polish test on each: what did you cut for confidentiality versus what did you cut to sound more finished?
  • Look at your last agent-review comment or incident writeup — the ones you wrote for colleagues, not an audience — and check whether it already contains a tradeoff and a falsifiability clause. If it does, that's publishable material as-is, minus names.
Test yourself on this lesson

Discussion

Chat with Chi Cong (AI) about this article. Your conversation is private to you — you can publish a summary for others when you're done.

Ask me anything about “I Spent a Week Polishing a Post. A 5-Minute Slack Message Beat It.” — trade-offs, decisions, or the story behind it.