Engineering Leadership

Chapter 23 of 314 min readOpen access

The Builder Anti-Patterns

The habits that look like ownership but quietly recreate the ticket-taker role.

The builder mindset is easier to understand when you can see its opposites.

Anti-pattern one: ticket obedience. The developer completes tasks without asking whether the work solves the right problem. This feels efficient in the short term and expensive in the long term. The fix is not constant debate. The fix is selective clarification for important or unclear work.

Anti-pattern two: product theater. The team uses product language but still builds predetermined solutions. Documents mention users, hypotheses, and metrics, but decisions do not change based on evidence. The fix is to define kill criteria and review results after release.

Anti-pattern three: AI speed without ownership. The team generates more code but does not improve context, review, testing, or evaluation. Pull requests get larger. Defects become harder to understand. The fix is an AI-Assisted Delivery Protocol and smaller changes.

Anti-pattern four: architecture religion. People argue for tools, patterns, or architectures as identity. Microservices, monoliths, event-driven systems, serverless, typed languages, and frameworks become camps. The fix is to evaluate architecture by changeability, ownership, observability, reversibility, and business stage.

Anti-pattern five: debt whining. Engineers complain about code quality but cannot explain business cost. Leaders ignore the complaints because they sound like preference. The fix is debt triage: classify the debt, show impact, connect it to upcoming work, and recommend a treatment.

Anti-pattern six: dashboard comfort. The team has many metrics but few decisions. Dashboards are reviewed because they exist, not because they guide action. The fix is to start with the decision and remove metrics that do not inform it.

Anti-pattern seven: release heroics. Releases depend on late nights, manual steps, tribal knowledge, and hope. The team celebrates heroism instead of improving the release system. The fix is small batches, automation, rollback paths, and release review.

Anti-pattern eight: incident amnesia. The same failures repeat because incident reviews create weak action items. "Be careful" is not a system improvement. The fix is to change safeguards, observability, ownership, tests, runbooks, or product behavior.

Anti-pattern nine: soft-skill dismissal. Engineers treat communication as secondary to technical work. Then good decisions fail because they are not understood, funded, or remembered. The fix is writing, trade-off framing, ADRs, and follow-through.

Anti-pattern ten: title waiting. Developers wait for promotion before acting with ownership. They do assigned work and hope someone notices potential. The fix is to create proof: clarify one problem, improve one workflow, document one decision, mentor one person, own one outcome.

Anti-pattern eleven: founder bypass. Founders stop using the team for thinking and use them only for implementation because previous conversations felt slow or defensive. The fix is for engineers to bring options, speed paths, and business-aware recommendations. Founders should also share context earlier.

Anti-pattern twelve: process accumulation. The team responds to every failure by adding a new checklist, meeting, or approval. Eventually work slows and people route around the process. The fix is to remove low-value process and keep only practices that improve decisions, quality, or learning.

Anti-pattern thirteen: hidden custom work. The team builds customer-specific exceptions without naming them. Over time the product becomes a patchwork of special cases. The fix is to classify work as product capability, temporary bridge, service work, or custom commitment.

Anti-pattern fourteen: learning without memory. People learn in conversations, but nothing is captured. New team members repeat old mistakes. Decisions are revisited without context. The fix is lightweight decision records, runbooks, and learning memos.

Anti-pattern fifteen: outcome avoidance. The team prefers output because outcome is harder to measure. It celebrates shipped features and avoids asking whether they worked. The fix is to define one success signal before release and review it after.

Anti-patterns are useful because they remove vagueness. A team can ask, "Which of these are we doing?" The answer may be uncomfortable, but it becomes actionable.

Do not try to fix every anti-pattern at once. Pick the one causing the most cost now. If releases are painful, start with the Safe Speed Loop. If features miss value, start with the 5P Lens and the Bet Canvas. If AI usage is messy, start with the AI protocol. If trust with founders is weak, start with the working agreement.

The builder rule is this: name the pattern, then improve the system that produces it.

Key takeaways

  • Fifteen anti-patterns, each with a specific fix: from ticket obedience (fix: selective clarification) to dashboard comfort (fix: start with the decision, not the metric).
  • Naming a pattern turns a vague complaint into an actionable one: "which of these are we doing?" gets a real answer.
  • Don't try to fix all fifteen at once: pick the one costing the most right now and start there.
  • Several anti-patterns point back to earlier tools in the book: architecture religion to the changeability lens, debt whining to debt triage, AI speed without ownership to the AI-Assisted Delivery Protocol.
  • The underlying rule is the same throughout: fix the system that produces the behavior, not just the behavior itself.

Let's talk about what you're building.

Book a short call with Vishal, no pitch, just a conversation.

Talk to Vishal

In the age of AI

The advantage was never the model. It's knowing what to build with it — and having a team that can actually ship it.

That's the part I help with: finding where AI genuinely makes your business faster, deciding what's worth building, and standing behind it once it's live.

Four offices, one very full passport

Every dot on this map is a conversation I still remember.

World map showing ViitorCloud offices in Ahmedabad, Zürich, Washington D.C. and Port Louis, and the countries where Vishal Rajpurohit has spoken and travelled
Germany
Indonesia
Saudi Arabia
Spain
Japan
Denmark
Turkey
Singapore
Ireland
Czechia
France
Thailand
Sweden
Mexico
Qatar
Italy
South Korea
Poland
United Kingdom
Malaysia
Belgium
Canada
UAE
Netherlands
Vietnam
Norway
Oman
Portugal
Australia
Austria
New York, USA
Chicago, USA
Las Vegas, USA
San Francisco, USA
Los Angeles, USA
Ahmedabad, India — headquarters
Zürich, Switzerland
Washington, D.C., United States
Port Louis, Mauritius
  • Where I've spoken
  • Office
Sixty seconds from the roadQuick lessons and keynote moments — tap to watch