<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Automation on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/automation/</link>
    <description>Recent content in Automation on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 30 May 2023 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/automation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Unified Developer Productivity Dashboard With n8n, Postgres, and Metabase</title>
      <link>https://muhammadamal.my.id/blog/unified-developer-productivity-dashboard/</link>
      <pubDate>Tue, 30 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/unified-developer-productivity-dashboard/</guid>
      <description>How to build a developer productivity dashboard people will actually use: data model, ingestion via n8n, metric definitions, and how to avoid the vanity-metrics trap.</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>Two-Way Sync Between Jira and GitHub Issues Without Losing Your Mind</title>
      <link>https://muhammadamal.my.id/blog/jira-github-issues-two-way-sync/</link>
      <pubDate>Thu, 18 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/jira-github-issues-two-way-sync/</guid>
      <description>Designing a two-way Jira &amp;lt;-&amp;gt; GitHub Issues sync that survives webhook loops, conflicting edits, and field-mapping mismatches. The patterns that actually work in production.</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>Linear&#39;s GraphQL API for Backlog Sync, A Backend Engineer&#39;s Field Notes</title>
      <link>https://muhammadamal.my.id/blog/linear-graphql-api-backlog-sync/</link>
      <pubDate>Tue, 09 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/linear-graphql-api-backlog-sync/</guid>
      <description>How to actually use the Linear GraphQL API for backlog automation: SDK trade-offs, cursor pagination, webhook verification, and sync patterns that don&amp;rsquo;t deadlock.</description>
    </item>
    <item>
      <title>Jira REST API v3, Automation Patterns That Don&#39;t Hate You Back</title>
      <link>https://muhammadamal.my.id/blog/jira-rest-api-v3-automation-patterns/</link>
      <pubDate>Thu, 04 May 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/jira-rest-api-v3-automation-patterns/</guid>
      <description>Hard-won lessons from wiring Jira Cloud into n8n and Node automations. Auth, ADF documents, JQL pagination, webhook signatures, and the gotchas that ate my week.</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>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>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>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>
