DEV Community

build-in-public Series' Articles

Back to HaoPeng Zhang's Series
Trust, but Verify: How I Test n8n LLM Workflows Before They Touch Production

Trust, but Verify: How I Test n8n LLM Workflows Before They Touch Production

Comments
4 min read
From Runbook to Script: Turning My n8n Pre-Publish Checklist Into a One-Command Gate

From Runbook to Script: Turning My n8n Pre-Publish Checklist Into a One-Command Gate

Comments
4 min read
The Human Half of the Gate: My 10-Minute Review-Queue SOP for n8n LLM Outputs

The Human Half of the Gate: My 10-Minute Review-Queue SOP for n8n LLM Outputs

Comments
4 min read
The Weekly Tally: 12 Rejected Outputs Told Me My Prompt Was the Bug, Not the Model

The Weekly Tally: 12 Rejected Outputs Told Me My Prompt Was the Bug, Not the Model

Comments
3 min read
The Prompt Contract Test: Failing the Build When the Prompt and Its Fixtures Disagree

The Prompt Contract Test: Failing the Build When the Prompt and Its Fixtures Disagree

Comments
4 min read
The Model-Change Protocol: What I Actually Do When the Tally Shows Two Weeks of Model Drift

The Model-Change Protocol: What I Actually Do When the Tally Shows Two Weeks of Model Drift

Comments
4 min read
The Retry Budget: Why My n8n LLM Workflows Retry Exactly Once, Then Page a Human

The Retry Budget: Why My n8n LLM Workflows Retry Exactly Once, Then Page a Human

1
Comments 2
3 min read
Pure vs Effectful: Why My n8n Retry Policy Tags Nodes, Not Failures

Pure vs Effectful: Why My n8n Retry Policy Tags Nodes, Not Failures

Comments
3 min read
The Tag Linter: How I Catch Untagged n8n Nodes Before They Reach Production

The Tag Linter: How I Catch Untagged n8n Nodes Before They Reach Production

Comments
4 min read
The Spread Collision: When LLM Output Silently Overwrites Your Workflow State

The Spread Collision: When LLM Output Silently Overwrites Your Workflow State

Comments
4 min read
The Shadow Run: How I Test a New Workflow Version on Live Traffic Without Firing Side Effects

The Shadow Run: How I Test a New Workflow Version on Live Traffic Without Firing Side Effects

Comments
4 min read
The Cost Ledger: How I Gave Every n8n Workflow Run a Price Tag

The Cost Ledger: How I Gave Every n8n Workflow Run a Price Tag

Comments
5 min read
The Schema Guard: How I Catch LLM Output Changes Before They Break My n8n Pipelines

The Schema Guard: How I Catch LLM Output Changes Before They Break My n8n Pipelines

Comments
5 min read
The Quiet Fail: How I Catch n8n Workflows That "Succeed" but Do Nothing

The Quiet Fail: How I Catch n8n Workflows That "Succeed" but Do Nothing

Comments 2
6 min read
The Webhook Timeout Trap: Why My n8n Webhook Stopped Timing Out (Respond First, Work Later)

The Webhook Timeout Trap: Why My n8n Webhook Stopped Timing Out (Respond First, Work Later)

Comments
4 min read
My 9 AM Workflow Ran at 1 AM: The Timezone Bug That Only Strikes in Production

My 9 AM Workflow Ran at 1 AM: The Timezone Bug That Only Strikes in Production

Comments
4 min read
The Hook Factory: 5 Prompt Angles I Automated in n8n (Steal the System)

The Hook Factory: 5 Prompt Angles I Automated in n8n (Steal the System)

Comments
4 min read
The Inbox Autopilot: What 60 Days of Letting an n8n Workflow Triage My Email Taught Me

The Inbox Autopilot: What 60 Days of Letting an n8n Workflow Triage My Email Taught Me

Comments 4
4 min read
The SEO Blog Engine: A Teardown of the n8n Workflow That Writes My Drafts

The SEO Blog Engine: A Teardown of the n8n Workflow That Writes My Drafts

Comments
3 min read
The Content Repurposing Engine: A Teardown of the n8n Workflow That Multiplies One Post Into Five

The Content Repurposing Engine: A Teardown of the n8n Workflow That Multiplies One Post Into Five

Comments
4 min read
My Free n8n Workflow Stops at the Hook. My $29 One Starts There: An Honest Diff

My Free n8n Workflow Stops at the Hook. My $29 One Starts There: An Honest Diff

Comments
5 min read
I Stopped Scheduling My n8n Workflows on the Hour — My 429s Disappeared

I Stopped Scheduling My n8n Workflows on the Hour — My 429s Disappeared

Comments
4 min read
My n8n Kept Every Execution for 90 Days — Until the Database Hit 38 GB

My n8n Kept Every Execution for 90 Days — Until the Database Hit 38 GB

Comments
4 min read
My $79 Fixed-Price n8n Builds Are One Config File: How I Ship Custom Workflows Without Rewriting Them

My $79 Fixed-Price n8n Builds Are One Config File: How I Ship Custom Workflows Without Rewriting Them

Comments
5 min read
I Lost a Working n8n Workflow to a Bad Edit — Now Git Versions Every Deploy

I Lost a Working n8n Workflow to a Bad Edit — Now Git Versions Every Deploy

Comments
5 min read
The Canary Workflow: A Fake n8n Job That Pages Me Before Clients Notice

The Canary Workflow: A Fake n8n Job That Pages Me Before Clients Notice

Comments
6 min read
Your n8n Webhook URL Is a Password — And You've Probably Pasted It Somewhere Public

Your n8n Webhook URL Is a Password — And You've Probably Pasted It Somewhere Public

Comments 10
4 min read
Rate-Limit Your n8n Webhook After Signature Verification, Not Before

Rate-Limit Your n8n Webhook After Signature Verification, Not Before

Comments
4 min read
The Delivery ID Gap: Deduping Webhook Replays When the Provider Sends No ID

The Delivery ID Gap: Deduping Webhook Replays When the Provider Sends No ID

Comments 2
5 min read
Stop Retrying a Dead Provider: The Cooldown Rule for n8n Fallback Chains

Stop Retrying a Dead Provider: The Cooldown Rule for n8n Fallback Chains

Comments
4 min read