Not tutorials — write-ups of automations I actually built and run, including what broke along the way.
How I built a reusable n8n error-handling workflow that catches failures from any other workflow and alerts me by Telegram and email — with a Google Sheets log I can actually search later.
Build breakdownAugust 23, 2026How I built an n8n workflow that reads a content queue from Google Sheets and publishes to a Facebook Page and Instagram Business account automatically, including the Instagram processing-time gotcha nobody warns you about.
Build breakdownAugust 23, 2026How I built an n8n pipeline that takes a long YouTube video, finds the best short clips with an LLM, and outputs ready-to-post Shorts — plus the token-limit and audio-size bugs that broke it along the way.
Build breakdownAugust 23, 2026How I build lead-capture automations in n8n that write straight to a Sheet or CRM and notify me on Telegram within seconds of a form submission — instead of finding leads in an inbox two days later.
Build breakdownAugust 24, 2026How I built an n8n pipeline that generates a custom file and delivers it the moment someone buys on Gumroad — plus the file-replacement API gotcha that will bite you the first time you update a live product.
Build breakdownAugust 24, 2026How I use Google Sheets as the database behind several production n8n workflows — and two real data-loss near-misses caused by n8n's Sheets node silently misjudging table boundaries and matching keys.
Build breakdownAugust 24, 2026How I built a Telegram AI chatbot in n8n that remembers conversation history and escalates to a human when it doesn't know the answer — plus a silent-failure bug in Groq's newer reasoning models that broke five workflows before I caught it.
Incident reportAugust 25, 2026Groq quietly retired the model eight of my n8n workflows depended on. Fixing it fast created a sneakier bug: reasoning models silently eating their own output budget, which shipped two live YouTube videos with title "unknown" before I caught it.
Build breakdownAugust 25, 2026A daily video pipeline I built was silently sending zero videos whenever its first pick hit a license block. Here is the retry loop that fixed it — a webhook that reports success or failure per item, and a caller that tries the next candidate instead of giving up.
Debugging notesAugust 25, 2026A single debugging session on one automated video pipeline turned up four separate bugs, all invisible from the execution log — a stub node with no data behind it, a title that silently rejected an upload, and background images that kept repeating without triggering a single error.
Build breakdownAugust 26, 2026A lead-gen workflow's Gumroad sale webhook was quietly processing every sale on the whole account — wrong welcome emails and garbled Telegram alerts going out for products it had nothing to do with — until an IF gate stopped it.
Build breakdownAugust 26, 2026Instead of manually checking a content backlog folder every week, this workflow SSHes into the server, counts what's left, and only sends a Telegram message when the count actually drops below a threshold — plus why a cloud-hosted AI scheduler couldn't have done this at all.
Build breakdownAugust 27, 2026A personalized SVG cut-file product needed real image processing — background removal, vectorization, an external AI model — that has no place in an n8n node. The fix was a small Flask microservice with n8n doing what it's actually good at on either side of it.
Debugging notesAugust 27, 2026A publisher workflow matched queue rows by video_id to mark them as published — except video_id wasn't unique across the whole sheet, so each run silently overwrote a different, unrelated row instead of the one it just published.
Debugging notesAugust 26, 2026A routine "append 10 rows to a Sheet" task went wrong twice in the same session — a webhook that doesn't split arrays the way it looks like it should, and a matching key that silently overwrote a live, already-published row. Full recovery, and the exact fixes.
Debugging notesAugust 29, 2026A daily publisher workflow showed "undefined" in titles and captions on nine different downstream nodes. All nine used the same convenient shortcut for reaching back to an earlier node's data — a shortcut that quietly stops working once enough nodes sit in between.
Debugging notesAugust 29, 2026An AI assistant's dedicated n8n HTTP-request tool kept returning the same ~1.1-million-character dump no matter what endpoint, method, or query string it was told to hit. Three different real requests, byte-identical output — the tool wasn't broken loudly, it was broken silently.
Build breakdownAugust 29, 2026A routine n8n version update completed with no errors in the logs. A day later, a scheduled lead-gen workflow simply hadn't run — the update's own database migration had flipped it to inactive, and nothing about the update process said so.