{"id":"https:\/\/freek.dev\/feed\/originals","link":{"@attributes":{"href":"https:\/\/freek.dev\/feed\/originals","rel":"self"}},"title":{},"subtitle":"All originally written blogposts on freek.dev","updated":"2026-03-30T09:44:16+02:00","entry":[{"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\/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\/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\/3040-laravel-site-search-v3-is-here-crawl-and-search-your-entire-site-using-just-your-database"}},"id":"https:\/\/freek.dev\/3040","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-12T13:52:50+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3048-how-to-easily-access-private-properties-and-methods-in-php"}},"id":"https:\/\/freek.dev\/3048","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-12T11:39:39+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3015-laravel-backup-v10-serializable-events-resilient-multi-destination-backups-and-more"}},"id":"https:\/\/freek.dev\/3015","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-04T14:19:52+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3041-laravel-sitemap-v8-is-here-automatic-splitting-xsl-stylesheets-and-crawler-v9"}},"id":"https:\/\/freek.dev\/3041","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-03T11:50:27+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3039-a-better-way-to-crawl-websites-with-php"}},"id":"https:\/\/freek.dev\/3039","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-02T21:56:46+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3026-my-claude-code-setup"}},"id":"https:\/\/freek.dev\/3026","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-03-02T14:30:00+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3032-generate-og-images-for-your-laravel-app"}},"id":"https:\/\/freek.dev\/3032","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-26T01:01:01+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3035-building-a-php-cli-for-humans-and-ai-agents-with-almost-no-hand-written-code"}},"id":"https:\/\/freek.dev\/3035","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-25T12:12:21+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3034-let-your-ai-coding-agent-fix-your-errors-and-review-performance"}},"id":"https:\/\/freek.dev\/3034","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-25T12:11:49+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3033-introducing-the-flare-cli"}},"id":"https:\/\/freek.dev\/3033","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-25T12:10:49+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3028-adding-a-custom-status-line-to-claude-code"}},"id":"https:\/\/freek.dev\/3028","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-24T20:00:00+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3030-a-clean-api-for-reading-php-attributes"}},"id":"https:\/\/freek.dev\/3030","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-23T08:41:50+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3024-turn-any-openapi-spec-into-laravel-artisan-commands"}},"id":"https:\/\/freek.dev\/3024","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-20T09:50:00+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3016-a-laravel-package-to-serve-markdown-to-ai-agents"}},"id":"https:\/\/freek.dev\/3016","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-18T11:17:26+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3014-how-to-set-up-php-autoformatting-in-zed-using-pint-and-php-cs-fixer"}},"id":"https:\/\/freek.dev\/3014","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-17T13:56:04+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3012-laravel-response-cache-v8-is-here-now-offers-flexible-caching"}},"id":"https:\/\/freek.dev\/3012","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-16T16:19:02+01:00"},{"title":{},"link":{"@attributes":{"rel":"alternate","href":"https:\/\/freek.dev\/3006-my-current-setup-for-laravel-php-and-ai-assisted-development-2026-edition"}},"id":"https:\/\/freek.dev\/3006","author":{"name":{},"email":{}},"summary":{"@attributes":{"type":"html"}},"updated":"2026-02-14T17:00:55+01:00"}]}