<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Filip Ilić</title><description>Blog by Filip Ilić – WordPress developer from Belgrade, Serbia. Building websites since 2007.</description><link>https://filip.ilic.sh/</link><item><title>Building a Custom Fields Plugin for EmDash</title><link>https://filip.ilic.sh/blog/emdash-field-kit-plugin/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/emdash-field-kit-plugin/</guid><description>EmDash&apos;s json fields render as a plain text input. I built a plugin that replaces them with configurable widgets — object forms, lists, grids, and tag inputs — all driven by seed config.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Using WP Playground With Private Repos</title><link>https://filip.ilic.sh/blog/wp-playground-private-repos/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/wp-playground-private-repos/</guid><description>WordPress Playground can&apos;t install plugins from private GitHub repos. Here&apos;s how a GitHub Actions workflow and Cloudflare R2 solve that.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Wiring Claude Code Into My Entire WordPress Workflow</title><link>https://filip.ilic.sh/blog/mcp-wordpress-development-workflow/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/mcp-wordpress-development-workflow/</guid><description>My WordPress projects span multiple repos, a licensing server, and Figma designs. Here&apos;s how I wired Claude Code into all of it with MCP.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Running OpenClaw on Raspberry Pi 5 with Docker</title><link>https://filip.ilic.sh/blog/openclaw-raspberry-pi-docker/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/openclaw-raspberry-pi-docker/</guid><description>Setting up a self-hosted AI assistant on my Pi, accessible via Telegram and WhatsApp, secured behind WireGuard VPN.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Faster WordPress E2E Tests with WP Playground</title><link>https://filip.ilic.sh/blog/e2e-tests-wp-playground/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/e2e-tests-wp-playground/</guid><description>How I replaced Docker with WP Playground CLI for Playwright tests - cutting CI time and improving the developer experience along the way.</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>I Built a Tool to Audit HTTP Cache Headers</title><link>https://filip.ilic.sh/blog/http-cache-checker/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/http-cache-checker/</guid><description>After reading Jono Alderson&apos;s HTTP Caching Guide, I built a tool to automatically check websites for common caching mistakes.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>From VPS to Raspberry Pi: Self-Hosting WordPress at Home</title><link>https://filip.ilic.sh/blog/self-hosting-wordpress-raspberry-pi/</link><guid isPermaLink="true">https://filip.ilic.sh/blog/self-hosting-wordpress-raspberry-pi/</guid><description>CentOS 7 reached end of life a while ago, and after postponing the inevitable, I finally moved everything to a Raspberry Pi 5 in my living room.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>