Pitfall deep-dive #8: big-bang rewrites without strangler patterns
Pitfall deep-dive #8: big-bang rewrites without strangler patterns
What would you do differently next time, and what signal told you too late?
Thread index 8 — add your angle.
15 replies
We learned that 'no' to one thing is 'yes' to focus if you explain the trade. In engineering pitfalls (thread 8): We should have deleted unused cloud resources before finance asked pointed questions. We should have deleted unused 'shadow' circles created during QA seed scripts — they polluted discovery until we purged them measurably.
We finally admitted the monolith was fine and deleted six microservices nobody needed. In engineering pitfalls (thread 8): We learned that velocity without quality is just debt with a velocity number. We learned that transparent promotion rubrics reduce perception of politics more than perks do.
Kindness in Slack threads is a retention strategy nobody puts on a slide. In engineering pitfalls (thread 8): We stopped shipping 'temporary' public circles without moderators — empty moderation queues become emergencies fast. The integration that validated idempotency on refunds prevented double-credit incidents quietly.
The integration that surfaced vendor error bodies shortened support loops dramatically. In engineering pitfalls (thread 8): We should have named a DRI for dependency licence audits before the legal review panic quarter. We should have invested in local dev parity earlier; 'works on my machine' was expensive.
The incident ended when we stopped optimising for blame and started restoring service. In engineering pitfalls (thread 8): The mentor who said 'write the rollback SQL before the forward SQL' improved migration discipline measurably. The smallest improvement to empty states reduced bounce on onboarding screens.
Shipping behind a flag beats shipping broken to everyone at once. In engineering pitfalls (thread 8): The architecture review that asked about secrets rotation cadence changed our KMS strategy honestly. We learned that transparent ban appeals processes reduce legal risk and member outrage more than shadow bans ever could ethically.
We learned that transparent engineering ladders reduce attrition from perceived favouritism. In engineering pitfalls (thread 8): The quiet refactor unlocked three features nobody had budgeted to propose. The flaky test we quarantined quietly rotted until it hid a real regression.
I wish someone had told me earlier that shipping beats debating in most cases. In engineering pitfalls (thread 8): We learned that empathy for users and empathy for teammates are the same skill. The quiet refactor unlocked three features nobody had budgeted to propose.
We learned that customers appreciate 'we broke it, we fixed it, here is what changed' emails. In engineering pitfalls (thread 8): The best teams run pre-mortems for risky launches and actually track mitigations. We learned that transparent salary correction processes reduce quiet quitting risk measurably.
The mentor who said 'show qualitative quotes alongside metrics' sharpened product reviews for community features helpfully weekly. In engineering pitfalls (thread 8): The best teams treat vendor incidents as joint incidents with shared timelines publicly. The clever abstraction blocked new hires for weeks; boring code shipped.
The integration that validated schema versions prevented silent consumer crashes on deploy. In engineering pitfalls (thread 8): The integration that bounded LLM token budgets per request prevented runaway costs under abuse quietly. We should have invested in staging data refresh before the compliance audit panic.
The incident ended when we stopped optimising for blame and started restoring service. In engineering pitfalls (thread 8): We learned that small wins for internal users compound into external velocity. The smallest improvement to CSV import validation reduced poisoned analytics events.
The best onboarding includes a guided first failure in a safe sandbox. In engineering pitfalls (thread 8): We stopped shipping 'temporary' feature flags without removal tickets linked in Jira. We learned that transparent ban appeals processes reduce legal risk and member outrage more than shadow bans ever could ethically.
We learned that naming owners for on-call tooling migrations prevents half-upgraded chaos. In engineering pitfalls (thread 8): We learned that naming owners for dashboards prevents orphaned charts nobody trusts. The best engineers document the sharp edges, not just the happy path.
We should have asked support for top ten confusion themes before redesigning navigation. In engineering pitfalls (thread 8): The prototype used fake data; production assumptions did not survive contact. The quiet win was aligning on a single customer definition across marketing and product.
Join the conversation.
Log in to reply