<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>N8n on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/n8n/</link>
    <description>Recent content in N8n on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 22 Aug 2025 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/n8n/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Observability for n8n in 2025, Metrics, Logs, and Traces</title>
      <link>https://muhammadamal.my.id/blog/observability-for-n8n-2025-metrics-logs-traces/</link>
      <pubDate>Fri, 22 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/observability-for-n8n-2025-metrics-logs-traces/</guid>
      <description>Build production observability for n8n with Prometheus metrics, structured logs, OpenTelemetry traces, and the dashboards that catch incidents early.</description>
    </item>
    <item>
      <title>Self Hosted n8n on Kubernetes, A Production Setup</title>
      <link>https://muhammadamal.my.id/blog/self-hosted-n8n-on-kubernetes-production-setup/</link>
      <pubDate>Wed, 20 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/self-hosted-n8n-on-kubernetes-production-setup/</guid>
      <description>Deploy n8n 1.78 on Kubernetes properly, with separate main, webhook, and worker deployments, HPA, ingress, and persistence.</description>
    </item>
    <item>
      <title>Error Handling and Retries for Production n8n Workflows</title>
      <link>https://muhammadamal.my.id/blog/error-handling-and-retries-for-production-n8n-workflows/</link>
      <pubDate>Mon, 18 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/error-handling-and-retries-for-production-n8n-workflows/</guid>
      <description>Build n8n workflows that survive flaky APIs, with retry policies, error trigger workflows, circuit breakers, and dead letter routing patterns.</description>
    </item>
    <item>
      <title>Managing Secrets and Credentials in n8n for Enterprise</title>
      <link>https://muhammadamal.my.id/blog/managing-secrets-and-credentials-in-n8n-for-enterprise/</link>
      <pubDate>Fri, 15 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/managing-secrets-and-credentials-in-n8n-for-enterprise/</guid>
      <description>Move n8n credentials out of the database and into Vault or Infisical, wire up Keycloak or Auth0 SSO, and build a rotation story that doesn&amp;rsquo;t break workflows.</description>
    </item>
    <item>
      <title>n8n Queue Mode with Redis at Scale, A Production Walkthrough</title>
      <link>https://muhammadamal.my.id/blog/n8n-queue-mode-redis-at-scale-production-walkthrough/</link>
      <pubDate>Wed, 13 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-queue-mode-redis-at-scale-production-walkthrough/</guid>
      <description>From a single-node Redis to Sentinel and clustered queues, the practical guide to running n8n queue mode at production scale.</description>
    </item>
    <item>
      <title>Connecting Jira Cloud to Internal Platforms with n8n</title>
      <link>https://muhammadamal.my.id/blog/connecting-jira-cloud-to-internal-platforms-with-n8n/</link>
      <pubDate>Mon, 11 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/connecting-jira-cloud-to-internal-platforms-with-n8n/</guid>
      <description>A real Jira to internal platform integration in n8n, webhook ingest, JQL pulls, Forge events, and the auth patterns that don&amp;rsquo;t break in six months.</description>
    </item>
    <item>
      <title>Orchestrating Complex Enterprise Data Syncs with n8n</title>
      <link>https://muhammadamal.my.id/blog/orchestrating-complex-enterprise-data-syncs-with-n8n/</link>
      <pubDate>Fri, 08 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/orchestrating-complex-enterprise-data-syncs-with-n8n/</guid>
      <description>How to build n8n data syncs that survive production, with idempotency keys, watermark-based pulls, fan-out fan-in, and a real dead letter queue.</description>
    </item>
    <item>
      <title>Writing Custom n8n Nodes in TypeScript, A Step by Step Tutorial</title>
      <link>https://muhammadamal.my.id/blog/writing-custom-n8n-nodes-typescript-step-by-step-tutorial/</link>
      <pubDate>Wed, 06 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/writing-custom-n8n-nodes-typescript-step-by-step-tutorial/</guid>
      <description>From scaffold to npm publish, a complete TypeScript walkthrough for writing custom n8n nodes that don&amp;rsquo;t embarrass you in a code review.</description>
    </item>
    <item>
      <title>Advanced n8n Architecture in 2025, Queue Mode and Worker Scaling</title>
      <link>https://muhammadamal.my.id/blog/advanced-n8n-architecture-2025-queue-mode-worker-scaling/</link>
      <pubDate>Mon, 04 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/advanced-n8n-architecture-2025-queue-mode-worker-scaling/</guid>
      <description>How n8n 1.78 actually runs at scale, the main and worker split, Bull queues, concurrency knobs, and where queue mode earns its keep.</description>
    </item>
    <item>
      <title>Building Reusable Connectors for n8n and Make in 2024</title>
      <link>https://muhammadamal.my.id/blog/reusable-connectors-n8n-make-2024/</link>
      <pubDate>Mon, 16 Sep 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/reusable-connectors-n8n-make-2024/</guid>
      <description>Reusable connectors for n8n and Make in 2024. Custom node code, OAuth scaffolding, dynamic options, and how to ship them to citizen devs without operational pain.</description>
    </item>
    <item>
      <title>Self Hosting n8n for Engineering Teams in 2024</title>
      <link>https://muhammadamal.my.id/blog/self-hosting-n8n-engineering-teams-2024/</link>
      <pubDate>Wed, 04 Sep 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/self-hosting-n8n-engineering-teams-2024/</guid>
      <description>How to self-host n8n 1.58 properly. Postgres, queue mode, workers, secrets, upgrades, and the real operational footprint.</description>
    </item>
    <item>
      <title>Low Code in the Enterprise, A Pro Code Engineer&#39;s Honest View</title>
      <link>https://muhammadamal.my.id/blog/low-code-enterprise-pro-code-view/</link>
      <pubDate>Mon, 02 Sep 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/low-code-enterprise-pro-code-view/</guid>
      <description>Low-code in the enterprise from a pro-code engineer. What n8n and Make are good for, what they break, and how to engage as a backend team.</description>
    </item>
    <item>
      <title>n8n vs Zapier vs Power Automate for Engineering Teams, An Honest Comparison</title>
      <link>https://muhammadamal.my.id/blog/n8n-vs-zapier-vs-power-automate-dev-teams/</link>
      <pubDate>Thu, 25 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-vs-zapier-vs-power-automate-dev-teams/</guid>
      <description>Where n8n, Zapier, and Power Automate each make sense for engineering teams in 2023. Pricing math, extensibility, ops burden, governance, and a decision framework that&amp;rsquo;s served me well.</description>
    </item>
    <item>
      <title>Slack-Driven Approval Flows for Dev Backlogs With n8n and Block Kit</title>
      <link>https://muhammadamal.my.id/blog/slack-approval-flows-dev-backlogs/</link>
      <pubDate>Tue, 23 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/slack-approval-flows-dev-backlogs/</guid>
      <description>How to keep humans in the loop without breaking flow: Slack-driven approvals for backlog automation. Block Kit, interactivity URLs, signing, and the audit story that matters.</description>
    </item>
    <item>
      <title>Auto-Triaging PMO Tickets With n8n and OpenAI, Lessons From Three Months In</title>
      <link>https://muhammadamal.my.id/blog/auto-triage-pmo-tickets-openai-n8n/</link>
      <pubDate>Tue, 16 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/auto-triage-pmo-tickets-openai-n8n/</guid>
      <description>Three months of using GPT-4 to triage incoming tickets in n8n. Prompt patterns, structured output via function calling, cost containment, and where to leave the human in the loop.</description>
    </item>
    <item>
      <title>Orchestrating GitHub Actions From n8n, Webhooks, Dispatch, and Sanity</title>
      <link>https://muhammadamal.my.id/blog/github-actions-n8n-webhook-orchestration/</link>
      <pubDate>Thu, 11 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/github-actions-n8n-webhook-orchestration/</guid>
      <description>Practical guide to triggering GitHub Actions from n8n: repository_dispatch vs workflow_dispatch, GitHub App auth, webhook signing, and where to draw the orchestration boundary.</description>
    </item>
    <item>
      <title>Self-Hosting n8n for Engineering Teams, A Pragmatic Setup Guide</title>
      <link>https://muhammadamal.my.id/blog/n8n-self-hosted-dev-teams/</link>
      <pubDate>Tue, 02 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-self-hosted-dev-teams/</guid>
      <description>A pragmatic guide to deploying n8n self-hosted for dev teams: Docker Compose, Postgres backend, queue mode with Redis, and the gotchas nobody warns you about.</description>
    </item>
    <item>
      <title>May Retro, A Month of Workflow Automation</title>
      <link>https://muhammadamal.my.id/blog/may-retro-workflow-automation/</link>
      <pubDate>Mon, 30 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/may-retro-workflow-automation/</guid>
      <description>May retro: n8n automations in prod. Numbers, wins, surprises, what to skip.</description>
    </item>
    <item>
      <title>Monitoring n8n in Production</title>
      <link>https://muhammadamal.my.id/blog/n8n-monitoring-production/</link>
      <pubDate>Fri, 27 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-monitoring-production/</guid>
      <description>Monitor n8n in prod: health checks, execution rates, Prometheus, log aggregation, useful dashboards.</description>
    </item>
    <item>
      <title>Securing n8n, Credentials, OAuth, and Encryption</title>
      <link>https://muhammadamal.my.id/blog/n8n-security-credentials-oauth/</link>
      <pubDate>Wed, 25 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-security-credentials-oauth/</guid>
      <description>Secure n8n: credentials manager, OAuth, encryption key mgmt, network exposure, audit checklist.</description>
    </item>
    <item>
      <title>Building a Standup Bot in n8n &#43; Slack</title>
      <link>https://muhammadamal.my.id/blog/n8n-slack-standup-bot/</link>
      <pubDate>Mon, 23 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-slack-standup-bot/</guid>
      <description>Standup bot in n8n + Slack: 9 AM DMs, collect, post summary. Modals + working workflow.</description>
    </item>
    <item>
      <title>Error Handling and Retries in n8n</title>
      <link>https://muhammadamal.my.id/blog/n8n-error-handling-retries/</link>
      <pubDate>Fri, 20 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-error-handling-retries/</guid>
      <description>n8n error handling: retries, error trigger workflows, dead-letters, alerting on consecutive failures.</description>
    </item>
    <item>
      <title>Webhooks 101 for Engineering Workflows</title>
      <link>https://muhammadamal.my.id/blog/webhooks-101-engineering-workflows/</link>
      <pubDate>Wed, 18 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/webhooks-101-engineering-workflows/</guid>
      <description>Webhooks for engineering automation. How they work, signatures, retries, idempotency, replay protection.</description>
    </item>
    <item>
      <title>Notion to Jira Sync with n8n</title>
      <link>https://muhammadamal.my.id/blog/notion-jira-sync-n8n/</link>
      <pubDate>Mon, 16 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/notion-jira-sync-n8n/</guid>
      <description>Notion → Jira sync with n8n. One-way and two-way patterns, dedup, conflict rules to prevent loops.</description>
    </item>
    <item>
      <title>Slack Slash Commands via n8n</title>
      <link>https://muhammadamal.my.id/blog/slack-slash-commands-n8n/</link>
      <pubDate>Fri, 13 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/slack-slash-commands-n8n/</guid>
      <description>Slack slash commands via n8n: app setup, signature verification, response handling, interactive responses.</description>
    </item>
    <item>
      <title>Auto-Assigning Jira Tickets from GitHub PR Events with n8n</title>
      <link>https://muhammadamal.my.id/blog/jira-auto-assignment-github-events/</link>
      <pubDate>Wed, 11 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/jira-auto-assignment-github-events/</guid>
      <description>n8n workflow: GitHub PR events → auto-assign + transition Jira tickets. Webhook → parser → Jira API.</description>
    </item>
    <item>
      <title>Connecting n8n to the Jira REST API v3</title>
      <link>https://muhammadamal.my.id/blog/n8n-jira-rest-api-v3/</link>
      <pubDate>Mon, 09 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-jira-rest-api-v3/</guid>
      <description>Connect n8n to Jira REST API v3. API token, built-in node, JQL, HTTP fallback for missing operations.</description>
    </item>
    <item>
      <title>n8n Workflow Basics, Triggers, Nodes, Connections</title>
      <link>https://muhammadamal.my.id/blog/n8n-workflow-basics-triggers-nodes/</link>
      <pubDate>Fri, 06 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/n8n-workflow-basics-triggers-nodes/</guid>
      <description>n8n workflows: triggers, nodes, connections, expressions, Code node, where the visual model ends.</description>
    </item>
    <item>
      <title>Self-Hosting n8n with Docker Compose</title>
      <link>https://muhammadamal.my.id/blog/self-host-n8n-docker-compose/</link>
      <pubDate>Wed, 04 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/self-host-n8n-docker-compose/</guid>
      <description>Self-host n8n with Docker Compose + Postgres + reverse proxy. Env vars + production setup.</description>
    </item>
    <item>
      <title>Why I&#39;m Building Internal Tools With n8n</title>
      <link>https://muhammadamal.my.id/blog/why-build-internal-tools-with-n8n/</link>
      <pubDate>Mon, 02 May 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/why-build-internal-tools-with-n8n/</guid>
      <description>n8n vs Zapier vs scripts for engineering internal tools. Self-hosted, OSS, code-friendly, no per-task billing.</description>
    </item>
  </channel>
</rss>
