{"id":"https:\/\/freek.dev\/feed","link":{"@attributes":{"href":"https:\/\/freek.dev\/feed","rel":"self"}},"title":{},"subtitle":"All blogposts on freek.dev","updated":"2026-04-04T12:30:31+02:00","entry":[{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3056-slidewire-build-presentations-with-livewire-and-blade"}},"id":"https:\/\/freek.dev\/3056","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-04-04T12:30:31+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3055-under-the-hood-how-blaze-speeds-up-blade-templates"}},"id":"https:\/\/freek.dev\/3055","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-04-03T12:30:28+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3053-context-anchoring"}},"id":"https:\/\/freek.dev\/3053","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-04-02T12:30:30+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3051-building-multi-agent-workflows-with-the-laravel-ai-sdk"}},"id":"https:\/\/freek.dev\/3051","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-04-01T14:30:05+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3069-agent-responsibly"}},"id":"https:\/\/freek.dev\/3069","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-04-01T12:30:27+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3050-zen-of-ai-coding"}},"id":"https:\/\/freek.dev\/3050","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-31T14:30:28+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3013-introduction-to-delegated-types"}},"id":"https:\/\/freek.dev\/3013","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-30T12:30:28+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3064-scotty-a-beautiful-ssh-task-runner"}},"id":"https:\/\/freek.dev\/3064","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-30T09:44:16+02:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3047-generating-og-images-at-the-edge-on-cloudflare"}},"id":"https:\/\/freek.dev\/3047","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-27T13:30:04+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3038-speed-up-your-livewire-tests"}},"id":"https:\/\/freek.dev\/3038","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-26T13:30:29+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3021-liminal-a-full-laravel-playground-in-your-browser"}},"id":"https:\/\/freek.dev\/3021","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-25T13:30:28+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3058-whats-new-in-laravel-activitylog-v5"}},"id":"https:\/\/freek.dev\/3058","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-25T11:39:31+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3025-rethinking-our-frontend-future-at-spatie"}},"id":"https:\/\/freek.dev\/3025","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-24T13:30:30+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3020-moving-from-phpstorm-to-zed-for-laravel-development"}},"id":"https:\/\/freek.dev\/3020","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-23T13:30:28+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3019-chat-with-your-documents-a-practical-guide-to-rag-using-the-laravel-ai-sdk"}},"id":"https:\/\/freek.dev\/3019","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-20T13:30:26+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3018-build-an-mcp-server-with-laravel"}},"id":"https:\/\/freek.dev\/3018","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-19T13:30:29+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3046-run-seeders-from-migrations"}},"id":"https:\/\/freek.dev\/3046","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-18T13:30:30+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3045-the-agentic-artisan"}},"id":"https:\/\/freek.dev\/3045","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-17T13:30:27+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3052-laravel-query-builder-v7-a-must-have-package-for-building-apis-in-laravel"}},"id":"https:\/\/freek.dev\/3052","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-16T14:57:04+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3044-a-github-issue-title-compromised-4000-developer-machines"}},"id":"https:\/\/freek.dev\/3044","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-16T13:30:04+01:00"}]}