<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>JeffsMind — Software Engineering</title><description>Practical notes on Laravel, Go, TypeScript, architecture, cloud delivery, and AI.</description><link>https://jeffsmind.com/blog/</link><language>en</language><item><title>Shipping Laravel 13 AI Features That Survive Production</title><link>https://jeffsmind.com/blog/laravel-13-ai-sdk-production-patterns/</link><guid isPermaLink="true">https://jeffsmind.com/blog/laravel-13-ai-sdk-production-patterns/</guid><description>A production-minded guide to Laravel&apos;s AI SDK: structured output, queues, tool approval, evaluation, failover, cost, and observability.</description><pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate><category>Laravel &amp; PHP</category></item><item><title>How I Would Build a Secure MCP Server in Laravel 13</title><link>https://jeffsmind.com/blog/laravel-mcp-secure-tools/</link><guid isPermaLink="true">https://jeffsmind.com/blog/laravel-mcp-secure-tools/</guid><description>A practical Laravel MCP security model covering tool design, OAuth or Sanctum, authorization, schemas, idempotency, audit trails, and testing.</description><pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate><category>AI &amp; Search</category></item><item><title>TypeScript 7 Is Fast. Vue and Astro Teams Still Need TypeScript 6.</title><link>https://jeffsmind.com/blog/typescript-7-native-compiler-readiness/</link><guid isPermaLink="true">https://jeffsmind.com/blog/typescript-7-native-compiler-readiness/</guid><description>A factual TypeScript 7 migration plan for Vue and Astro projects using the native CLI beside TypeScript 6 tooling without losing diagnostics.</description><pubDate>Sun, 19 Jul 2026 12:00:00 GMT</pubDate><category>TypeScript &amp; UI</category></item><item><title>Go 1.26: The Changes I Would Actually Use</title><link>https://jeffsmind.com/blog/go-1-26-practical-changes/</link><guid isPermaLink="true">https://jeffsmind.com/blog/go-1-26-practical-changes/</guid><description>A practical look at the Go 1.26 changes that affect ordinary application code: new expressions, modernizers, profiling, module defaults, and the new garbage collector.</description><pubDate>Fri, 17 Jul 2026 12:00:00 GMT</pubDate><category>Go</category></item><item><title>Useful Full-Text Search With Laravel and MySQL</title><link>https://jeffsmind.com/blog/laravel-full-text-search-mysql/</link><guid isPermaLink="true">https://jeffsmind.com/blog/laravel-full-text-search-mysql/</guid><description>A practical Laravel search guide covering full-text indexes, permissions, exact identifiers, relevance, engine limitations, testing, and safe rollout.</description><pubDate>Wed, 15 Jul 2026 12:00:00 GMT</pubDate><category>Laravel &amp; PHP</category></item><item><title>Migrating From Ingress-NGINX After Its 2026 Retirement</title><link>https://jeffsmind.com/blog/kubernetes-ingress-nginx-to-gateway-api/</link><guid isPermaLink="true">https://jeffsmind.com/blog/kubernetes-ingress-nginx-to-gateway-api/</guid><description>A step-by-step Gateway API migration plan covering inventory, controller selection, annotations, traffic testing, WebSockets, DNS, and rollback.</description><pubDate>Sun, 12 Jul 2026 12:00:00 GMT</pubDate><category>Cloud &amp; Delivery</category></item><item><title>Reliable Go HTTP Services: Timeouts, Cancellation, and Shutdown</title><link>https://jeffsmind.com/blog/reliable-go-http-services/</link><guid isPermaLink="true">https://jeffsmind.com/blog/reliable-go-http-services/</guid><description>A practical guide to the parts of a Go HTTP service that prevent stuck requests, wasted work, and rough deployments.</description><pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate><category>Go</category></item><item><title>Go Concurrency Without Leaks: Workers, Backpressure, and Ownership</title><link>https://jeffsmind.com/blog/go-concurrency-without-goroutine-leaks/</link><guid isPermaLink="true">https://jeffsmind.com/blog/go-concurrency-without-goroutine-leaks/</guid><description>A grounded way to add bounded concurrency in Go without stranded goroutines, runaway queues, or unclear channel ownership.</description><pubDate>Tue, 07 Jul 2026 12:00:00 GMT</pubDate><category>Go</category></item><item><title>Zero-Downtime Laravel Migrations: The Expand-and-Contract Playbook</title><link>https://jeffsmind.com/blog/laravel-zero-downtime-migrations/</link><guid isPermaLink="true">https://jeffsmind.com/blog/laravel-zero-downtime-migrations/</guid><description>A detailed deployment sequence for safe Laravel schema changes, online indexes, resumable backfills, mixed versions, queues, validation, and rollback.</description><pubDate>Sat, 25 Apr 2026 12:00:00 GMT</pubDate><category>Laravel &amp; PHP</category></item><item><title>The Transactional Outbox in Laravel, Without the Exactly-Once Myth</title><link>https://jeffsmind.com/blog/event-driven-laravel-outbox/</link><guid isPermaLink="true">https://jeffsmind.com/blog/event-driven-laravel-outbox/</guid><description>An implementation-level Laravel outbox guide covering atomic writes, claiming, retries, idempotent consumers, ordering, schema evolution, monitoring, and cleanup.</description><pubDate>Fri, 27 Mar 2026 12:00:00 GMT</pubDate><category>Architecture</category></item><item><title>Reliable Webhook Processing in Laravel</title><link>https://jeffsmind.com/blog/reliable-webhook-processing-laravel/</link><guid isPermaLink="true">https://jeffsmind.com/blog/reliable-webhook-processing-laravel/</guid><description>A practical Laravel webhook design covering signatures, duplicate delivery, fast acknowledgement, queues, ordering, recovery, and useful observability.</description><pubDate>Fri, 14 Nov 2025 12:00:00 GMT</pubDate><category>Laravel &amp; PHP</category></item><item><title>Error Handling in Go That Stays Useful at the API Boundary</title><link>https://jeffsmind.com/blog/go-errors-at-api-boundaries/</link><guid isPermaLink="true">https://jeffsmind.com/blog/go-errors-at-api-boundaries/</guid><description>A practical Go error strategy for adding context, preserving stable meaning, mapping HTTP responses, logging once, and testing behaviour.</description><pubDate>Fri, 22 Aug 2025 12:00:00 GMT</pubDate><category>Go</category></item></channel></rss>