# Kjetil Furås > Personal blog by Kjetil Furås, an IT consultant with 16 years in cloud, infrastructure, security, and automation. Practical, production-tested guides on Microsoft Azure, DevOps, AI agents, Claude Code, and homelab experiments. ## Site - [Blog](https://kjetilfuras.com/blog): All 36 articles. - [About](https://kjetilfuras.com/about): Background, experience, and Microsoft Azure certifications. - [Newsletter](https://kjetilfuras.com/newsletter): Weekly insights on cloud, cybersecurity, and automation. - [Community](https://go.kjetilfuras.com/blog): The "Build & Automate" community. ## Automation - [Automatiser bilagsføring med Fiken API og Claude Code](https://kjetilfuras.com/automatiser-bilagsforing-fiken-api): Slik automatiserte jeg bilagsføring i Fiken med Fiken API og en Claude Code-skill: inbox, PDF-parsing, kontoforslag fra historikk og vedlegg, med ekte kode. - [Build a Self-Healing AI Content Agent with Claude Agent SDK](https://kjetilfuras.com/self-healing-ai-content-agent-claude-code): How I built a self-healing AI content agent on the Claude Agent SDK: auto-recovery, multi-platform publishing, persistent memory, production code included. - [Automate Your Blog Publishing in 2026: From Draft to Live in One Command](https://kjetilfuras.com/blog-automation): Blog automation that cuts 15-20 minutes per post: write in markdown or Notion, sync to WordPress with images, SEO metadata and a generated featured image. - [Docker Containers with Unraid NFS: Fix Stale File Handle Errors](https://kjetilfuras.com/docker-containers-with-unraid-nfs): Fix stale file handle errors when running Docker containers with Unraid NFS shares. Step-by-step solution for NFS mount issues. - [How I Deploy n8n to Hetzner Cloud with OpenTofu](https://kjetilfuras.com/deploy-n8n-to-hetzner-cloud-with-opentofu): Deploy n8n to Hetzner Cloud using OpenTofu with automated SSL, security hardening and infrastructure as code. It takes three commands to get to production. - [Adding Bluesky Rich Link Preview cards to Postiz](https://kjetilfuras.com/bluesky-rich-link-preview-cards): How to add rich link preview cards to Bluesky posts when using Postiz for social media scheduling. Fix missing previews with Open Graph tags. - [Automate WordPress Blog Publishing with Airtable and n8n](https://kjetilfuras.com/automate-wordpress-blog-publishing): Automate WordPress blog publishing using Airtable as a content calendar and n8n for workflow automation. End-to-end publishing pipeline. - [How I Automatically Sync My Skool Members to Airtable Every Day](https://kjetilfuras.com/skool-members-to-airtable): Automatically sync your Skool community members to Airtable every day using n8n. Track membership changes and engagement metrics. - [Automate Blog Image using Python and n8n](https://kjetilfuras.com/automate-blog-image-using-python-and-n8n): Generate blog featured images automatically using Python and n8n. Combine image generation with your publishing workflow. - [Automate Proxmox VMs with Cloud-Init](https://kjetilfuras.com/automate-proxmox-vms-with-cloud-init): Automate Proxmox VM provisioning with Cloud-Init templates. Create repeatable, secure virtual machines in minutes. - [Docker Compose NFS Bind Mount: Fix .env Conflicts & Permissions](https://kjetilfuras.com/docker-compose-env-nfs-bind-mount): Docker Compose with NFS bind mounts failing? Fix .env-variable conflicts, permission errors, and missing files. Diagnosis steps and working compose snippets. - [Build a Voice-Enabled AI Agent in n8n](https://kjetilfuras.com/build-a-voice-enabled-ai-agent-in-n8n): Build a voice-enabled AI agent in n8n that listens, understands, and responds using speech-to-text and text-to-speech integrations. - [How to Deploy Fonts on macOS Using Microsoft Intune](https://kjetilfuras.com/deploy-fonts-on-macos-intune): Deploy custom fonts to macOS devices using Microsoft Intune. Step-by-step guide for IT admins managing Apple devices. - [Automate Blog Image Creation Using Python](https://kjetilfuras.com/automate-blog-image-creation-using-python): Automate featured image creation for blog posts using Python. Generate consistent, branded images with minimal effort. ## AI - [How I Give Claude Code Agents Real Autonomy (And Stop 3am Disasters)](https://kjetilfuras.com/claude-code-agent-autonomy): Running Claude Code agents unsupervised is only scary until you draw the lines. The four-class claude code agent autonomy model I have run in production since April 2026. - [How to Use Claude Code Subagents to Run Parallel Tasks](https://kjetilfuras.com/claude-code-subagents): I've used Claude Code subagents daily for months. Here is how subagents work, when to spawn one, and the parallel-task patterns I run in production. - [Build a Custom MCP Server in Python in 2026](https://kjetilfuras.com/build-mcp-server-in-python): Build a custom MCP server in Python with tool definitions, error handling, and Claude Desktop integration. Working code you can extend for any API. - [Sync Notion to WordPress: Keep Your Content in Sync Automatically](https://kjetilfuras.com/sync-notion-to-wordpress): Sync Notion to WordPress automatically with Notipo, so content, images, SEO metadata and featured images stay in sync without copy-paste. Free tier available. - [Set Up OpenClaw as Your Personal AI Agent in 2026](https://kjetilfuras.com/openclaw-setup-guide): Set up OpenClaw as your personal AI agent on WhatsApp. Connect any LLM, add MCP tools, and self-host it. Step-by-step installation guide. - [Claude Code Hooks (2026): Setup Guide with Working Examples](https://kjetilfuras.com/claude-code-hooks): Claude Code hooks run shell commands automatically on coding events: format on save, block edits to .env, enforce lint. Working setup examples for 2026. - [Write Claude Code Agent Skills That Actually Work](https://kjetilfuras.com/claude-code-agent-skills): My agent Koda has 18 Claude Code agent skills. Each one is a markdown file in ~/.koda/skills/, with no framework or plugin system behind it. A skill is a numbered list of steps the agent reads and follows using its normal tools. This is the part of running a Claude Code agent in production that… - [Run a Claude Code Agent in Production Without Losing Your Mind](https://kjetilfuras.com/claude-code-agents-production): I run a Claude Code agent in production 24/7. Crash recovery, log rotation, health checks, and what actually breaks after two weeks of uptime. - [Give Your AI Agent Persistent Memory in 2026](https://kjetilfuras.com/ai-agent-persistent-memory): Most AI agents forget everything between sessions. They start fresh every time, with nothing carried over from the last run. Fine for one-shot tasks, useless for anything that compounds over time. I run an autonomous AI agent that handles my content pipeline, social media, and analytics. It operates 24/7 as a… - [Automate Blog to Social Media Using AI and Make](https://kjetilfuras.com/automate-blog-to-social-media-using-ai-and-make): Automate blog post distribution to social media using AI summaries and Make (Integromat). Publish once, share everywhere. - [Vidnoz AI Review: Text-to-Video That Skips the Camera](https://kjetilfuras.com/vidnoz-ai-review): Vidnoz AI review with results from three test videos. AI avatars, voiceovers, pricing, and how it compares to building your own video pipeline. - [TensorPix Review 2026: Is It Safe, Free Tier, Pricing & Topaz Alternative](https://kjetilfuras.com/tensorpix-review): Is TensorPix safe and legit? Tested with real footage. Free tier limits, pricing breakdown, and how it compares to Topaz AI in 2026. ## Azure Cloud - [Fix Adobe Creative Cloud Conditional Access SSO Issues](https://kjetilfuras.com/adobe-creative-cloud-conditional-access-fix): Fix Adobe Creative Cloud SSO issues with Azure AD Conditional Access policies. Troubleshoot authentication errors step by step. - [Automate Certificates with Azure Arc & Azure Key Vault](https://kjetilfuras.com/azure-arc-key-vault-certificates): Automate certificate management with Azure Arc and Azure Key Vault across hybrid environments. Reduce manual certificate rotation. - [Securing Tier-0 Systems in Azure Arc: A Comprehensive Guide [2024]](https://kjetilfuras.com/securing-tier-0-systems-in-azure-arc): Secure Tier-0 systems with Azure Arc. Access controls, monitoring, and compliance policies for hybrid infrastructure. Full Bicep deployment guide. - [Enable AUTOPROTECT with Bicep: A Step-by-Step Guide](https://kjetilfuras.com/enable-autoprotect-with-bicep): Enable AUTOPROTECT for Azure SQL databases using Bicep. Step-by-step infrastructure as code template for automated backup protection. ## Homelab - [How I Manage My SSH Keys Across Multiple Servers and GitHub](https://kjetilfuras.com/manage-ssh-keys-across-multiple-servers): Manage SSH keys across multiple servers and GitHub with a clean, organized approach. Stop losing track of which key goes where. - [n8n + Cloudflare Tunnel: Self-Host Without Open Ports (2026)](https://kjetilfuras.com/self-host-n8n-with-cloudflare-zero-trust): Self-host n8n behind a Cloudflare Tunnel without opening a port on your firewall. Step-by-step setup with Docker, Zero Trust access policies, and HTTPS. - [Provision Ubuntu VMs with NoCloud on Proxmox](https://kjetilfuras.com/provision-ubuntu-vms-with-nocloud-on-proxmox): Provision Ubuntu VMs on Proxmox using NoCloud for automated, repeatable server deployments with cloud-init configuration. ## Microsoft 365 - [How to List All Team Owners in Microsoft Teams](https://kjetilfuras.com/list-all-team-owners): List all team owners in Microsoft Teams using PowerShell. Quick script for IT admins managing large Teams environments. - [Custom Marking Colors in Microsoft Purview](https://kjetilfuras.com/custom-marking-colors-in-microsoft-purview): Customize header, footer, and watermark colors for sensitivity labels in Microsoft Purview. Beyond the default color options. ## Cybersecurity - [Forgot Windows Admin Password? Fix it Now [2025]](https://kjetilfuras.com/forgot-windows-admin-password): Reset a forgotten Windows admin password without reinstalling. Step-by-step recovery guide that works on Windows 10 and 11.