<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rob Mellett</title><description>Software Engineer from Melbourne, Australia — notes on web development, tooling, and the occasional opinion.</description><link>https://robmellett.com</link><language>en-au</language><item><title>UCP vs MCP: Two Agent Protocols, Two Jobs (With Real API Examples)</title><link>https://robmellett.com/blog/ucp-vs-mcp</link><guid isPermaLink="true">https://robmellett.com/blog/ucp-vs-mcp</guid><description>Google&apos;s Universal Commerce Protocol and Anthropic&apos;s Model Context Protocol get lumped together because both have &apos;agent&apos; in the pitch. They solve different problems at different layers. Here&apos;s what each one actually looks like on the wire — with concrete ecommerce examples for MCP.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dependency Injection in Hono</title><link>https://robmellett.com/blog/hono-dependency-injection</link><guid isPermaLink="true">https://robmellett.com/blog/hono-dependency-injection</guid><description>How to wire up services cleanly in a Hono app using Bindings and context variables — with a Telegram notification service as the example.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Modern SaaS Starter</title><link>https://robmellett.com/blog/modern-saas-starter</link><guid isPermaLink="true">https://robmellett.com/blog/modern-saas-starter</guid><description>A production-ready Laravel SaaS starter kit with Paddle billing baked in, so you can skip the boilerplate and ship your actual product.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Testing Payment APIs</title><link>https://robmellett.com/blog/testing-payment-apis</link><guid isPermaLink="true">https://robmellett.com/blog/testing-payment-apis</guid><description>How to make testing Payment APIs fast, easy and clean</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>A Pragmatic Laravel DDD with Actions, Payloads &amp; Invokables Guide</title><link>https://robmellett.com/blog/laravel-domain-driven-design-agent</link><guid isPermaLink="true">https://robmellett.com/blog/laravel-domain-driven-design-agent</guid><description>A pragmatic, API-first take on Domain-Driven Design in Laravel — actions, payloads, invokable controllers, and Responsable responses. Inspired by Spatie Beyond CRUD, adapted for real-world projects.</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate></item><item><title>MCP Agents Guide: Laravel &amp; PHPStan Rules</title><link>https://robmellett.com/blog/laravel-phpstan-agent</link><guid isPermaLink="true">https://robmellett.com/blog/laravel-phpstan-agent</guid><description>A field manual for autonomous or human agents working in Laravel 13 repos using PHPStan and Larastan</description><pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Guzzle Middleware in Laravel</title><link>https://robmellett.com/blog/guzzle-middleware-in-laravel</link><guid isPermaLink="true">https://robmellett.com/blog/guzzle-middleware-in-laravel</guid><description>How to use Guzzle middleware to log, inspect, and transform every outbound HTTP request your Laravel app makes — with a drop-in logging package as the worked example.</description><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate></item><item><title>Reproducible Dev Environments with Docker</title><link>https://robmellett.com/blog/reproducible-dev-environments-with-docker</link><guid isPermaLink="true">https://robmellett.com/blog/reproducible-dev-environments-with-docker</guid><description>A tour of my Docker images project — a small collection of PHP, CLI, and tooling images that keep my local environments reproducible, match CI, and stay in sync with Laravel Sail automatically.</description><pubDate>Mon, 29 May 2023 00:00:00 GMT</pubDate></item><item><title>Machine Learning with Laravel and AWS Personalize Part 3</title><link>https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-3</link><guid isPermaLink="true">https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-3</guid><description>In this part of the series we tweak the AWS Personalize Solution Recipes that the AWS team have built based on their experiences of Amazon Retail.</description><pubDate>Thu, 23 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Machine Learning with Laravel and AWS Personalize Part 2</title><link>https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-2</link><guid isPermaLink="true">https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-2</guid><description>In this part of the series we set up AWS Personalize to handle the Items and Interactions</description><pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Machine Learning with Laravel and AWS Personalize Part 1</title><link>https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-1</link><guid isPermaLink="true">https://robmellett.com/blog/machine-learning-with-laravel-and-aws-personalize-part-1</guid><description>In this part of the series we quickly go over what AWS Personalize is, and set up a Laravel project to start ingesting data to interact with the service.</description><pubDate>Sun, 20 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Laravel and Hasura for Instant GraphQL</title><link>https://robmellett.com/blog/laravel-and-hasura-for-instant-graphql</link><guid isPermaLink="true">https://robmellett.com/blog/laravel-and-hasura-for-instant-graphql</guid><description>How to use the power of Laravel and Hasura for Instant GraphQL</description><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate></item></channel></rss>