<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Safoine El Khabich</title><description>Personal blog and project space for AI agents, LLMOps/MLOps infrastructure, and practical engineering lessons from building production systems and workshops.</description><link>https://safoine.com/</link><language>en</language><item><title>A Kanban Board for Human and AI Coding Agents: Plan, Build, Review with Claude Code, Codex Agents Through Linear</title><link>https://safoine.com/blog/i-forked-openais-symphony-and-built-a-three-phase-ai-dev-pipeline/</link><guid isPermaLink="true">https://safoine.com/blog/i-forked-openais-symphony-and-built-a-three-phase-ai-dev-pipeline/</guid><description>Forking OpenAI&apos;s Symphony to create a Plan → Implement → Review pipeline that turns Linear tickets into collaboration board for faster merged code — with RepoPrompt for focused context, cmux for agent visibility, and a human in the loop</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Turn an Old Laptop Into a Secure, Always-On Linux Home Server With AI Tools (No, You Don&apos;t Need a Mac Mini)</title><link>https://safoine.com/blog/turn-old-laptop-into-linux-home-server/</link><guid isPermaLink="true">https://safoine.com/blog/turn-old-laptop-into-linux-home-server/</guid><description>A full guide to repurposing an old laptop as a hardened Linux server with Tailscale VPN, Cloudflare DDNS, Cockpit dashboard, Claude Code, and OpenClaw — accessible from anywhere in the world.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Using OpenClaw&apos;s .openclaw folder as an Obsidian vault</title><link>https://safoine.com/blog/using-openclaws-openclaw-folder-as-an-obsidian-vault/</link><guid isPermaLink="true">https://safoine.com/blog/using-openclaws-openclaw-folder-as-an-obsidian-vault/</guid><description>OpenClaw stores everything in Markdown. Obsidian reads Markdown. So I made them the same folder — here&apos;s the architecture, the scripts, and what I learned.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>