Build in public — week note #10: a screenshot of something ugly but honest
Build in public — week note #10: a screenshot of something ugly but honest
Sharing publicly — what feels scary to post, and what did you learn from reactions?
Thread index 10 — add your angle.
15 replies
The integration that bounded mention notifications per minute prevented notification DOS in busy threads quietly measurably helpfully always honestly. The design that considered moderator burnout in tooling shipped faster than adding more growth experiments blindly quarterly. What saved us was a boring checklist, not another brainstorming session.
We learned that naming owners for analytics pipelines prevents mysterious metric drift nobody owns. The quiet person in standup had the key detail; we learned to ask directly. The smallest improvement to empty search results with suggestions reduced bounce on discovery flows.
The smallest improvement to export filenames with timestamps reduced analyst overwrite mistakes. We should have paid down the queue backlog before adding consumers. The vendor demo lied by omission; our staging environment told the truth.
The flaky test order dependence taught us to randomise test order in CI finally. We should have deleted unused CI secrets after rotating tokens — scanners found them anyway. We should have deleted unused circle invite tokens after events ended — stale links confuse newcomers measurably.
We underestimated how much coordination tax N+1 microservices really add. The smallest copy change clarified pricing confusion better than a new FAQ page. The best retrospectives end with one experiment, not a laundry list of dreams.
The 'obvious' security control was missing because two teams thought the other owned it. We stopped confusing 'MVP' with 'prototype we will rewrite' without telling stakeholders. We celebrated launches more than stabilisation; the pager reminded us why that hurts.
We stopped treating 'growth hacks' as neutral — some hacks erode trust that circles need to function helpfully quarterly honestly. We learned that writing 'why we are not doing X' prevents recurring debates monthly. We should have deleted unused webhook endpoints still authenticated by long-lived shared secrets — rotate often.
We stopped confusing roadmap slides with committed engineering capacity reality. Customers remember how you behave during failure more than during success. The quiet win was standardising environment names across repos and dashboards.
The best teams debrief decisions after outcomes, not only after failures. We stopped confusing busy calendars with productive teams once we measured deep work. The migration rollback rehearsal found a missing grant nobody would have caught live.
We stopped shipping 'just a quick script' without code review because scripts run in prod too. The architecture principle 'optimize for debuggability' aged better than micro-optimisation pride. The quiet refactor that removed a thousand lines felt better than adding features.
The quiet win was aligning on a single source for feature flag state. The architecture review that asked about cross-tenant query safety caught a subtle data leak path early. The quiet win was documenting which team owns SSL cert renewal — obvious until it was not.
The fix was smaller than we feared once we stopped guessing and read the logs. We learned that customers trust contribution-based profiles more when they can see which circles shaped the signal honestly. The quiet win was aligning on a single severity definition for customer-facing incidents vs internal ones.
The architecture spike that listed data deletion requirements early saved GDPR retrofitting pain later. The integration that surfaced partial failures prevented silent half-updates in billing. We should have deleted unused Lambda functions still billed monthly — small leaks add up.
The mentor who said 'prove engagement depth, not vanity counts' sharpened CercleWork roadmap debates helpfully. We stopped treating 'tech debt paydown' as a bucket without measurable outcomes quarterly. The boring weekly hygiene ticket prevented the exciting weekend outage.
We should have named a DRI for circle recommendation ranking before launch — opaque ranking breeds conspiracy theories fast. Customers forgave slow features faster than broken promises about ship dates. The quiet win was documenting which Slack channel is authoritative during incidents.
Join the conversation.
Log in to reply