Writing
Things I've
built & learned
Practical writeups on n8n automation, AI agents, Python APIs, and self-hosting. No fluff — just what worked, what didn't, and how to replicate it.
Filter
February 2026
How I Built a RAG Chatbot in n8n Using Pinecone and HuggingFace
A full walkthrough of building a document-aware chatbot — from file ingestion to vector search to the live chat interface. No Python required, entirely in n8n.
↗
February 2026
Automating Email Triage with AI: A Real n8n Workflow
How I built a Gmail automation that classifies, responds to, and routes emails using AI — and what I learned about edge cases along the way.
↗
March 2026
Building an AI Customer Service Agent with n8n and Google Sheets
How I built a chat agent that answers customer order questions from a Google Sheet in plain language — and why this pattern works for small e-commerce teams.
↗
February 2026
Self-Hosting n8n on Hetzner with Coolify: What Actually Works
Why I chose to self-host n8n instead of the cloud version, how I set it up on a Hetzner VPS using Coolify, and what I'd do differently. Under €4/month total.
↗
May 2026
Building a WhatsApp Support Bot for E-commerce with n8n
How I automated 78% of a client's WhatsApp support inbox — order lookups, returns, FAQs, and escalations — using n8n, OpenRouter, and the WhatsApp Business API.
↗
May 2026
Automating Personalized Video Outreach with HeyGen and n8n
How I built a pipeline that writes a personalised script per prospect, generates an AI avatar video via HeyGen, and sends it by email — 50 personalised videos in 25 minutes.
↗
May 2026
Building a Demand Forecasting System with Python and Slack Alerts
A Python pipeline that pulls daily sales data, forecasts per-SKU demand using time series models, and sends a prioritised reorder list to Slack every morning. Zero stockouts since launch.
↗
May 2026
How I Built zainsverse.de — A Fast Portfolio Site with Zero Frameworks
Plain HTML, CSS custom properties, 50 lines of vanilla JS, deployed on Coolify. Why I chose no framework, how the design system works, and what I'd do differently next time.
↗