Writing.

4 min read
Laravel 13 PHP Attributes: A Practical Migration Playbook

Laravel 13 ships around 36 native PHP attributes that replace protected class properties across models, jobs, commands, and controllers. Here is a pragmatic, incremental approach to adopting them without rewriting the entire codebase at once.

LaravelPHPArchitecture
4 min read
Docker Images for Laravel in Production: Multi-Stage Builds, Non-Root Users, and What Actually Ships

Most Laravel Docker tutorials stop at getting the app to start. Production images require multi-stage builds to remove build-time tools, a non-root user to reduce the blast radius of a compromise, and explicit controls over what is in the image and how secrets reach the container.

LaravelPHPDevOpsDocker
4 min read
PHP 8.5 Pipe Operator in Laravel: Replacing Nested Calls with Readable Pipelines

PHP 8.5 ships a native pipe operator that passes the result of one expression directly into the next callable. Here is where it genuinely improves Laravel code and where it creates new forms of noise.

PHPLaravelDeveloper Tools
3 min read
Building AI-Powered Features in Laravel with the First-Party AI SDK

Laravel's first-party AI SDK went production-stable with Laravel 13, offering a provider-agnostic interface for text generation, tool calling, RAG, and agent workflows. Here is a practical guide to integrating it without coupling your application to a single AI provider.

LaravelPHPAI Tooling
5 min read
The EU AI Act Transparency Rules Are Live: What Product Teams Need to Build Now

The EU AI Act's Article 50 transparency obligations became enforceable in August 2025. If your product uses chatbots, generates content, or classifies users through an AI system, specific disclosure, logging, and auditability requirements are already in effect.

PrivacyComplianceAI Tooling
6 min read
Mutation Testing with Pest: Why 100% Code Coverage Is an Illusion in the AI Era

AI tools can generate test suites that hit 100% line coverage in seconds while validating almost nothing. Mutation testing injects deliberate bugs into your code to see if your tests notice. Here is how Pest mutation testing exposes fake coverage before production does.

LaravelPHPTestingCode QualityAI Tooling
4 min read
RabbitMQ 4.3 and Khepri: What Changed for Laravel Microservices

RabbitMQ 4.3 made Khepri the sole metadata store, replacing Mnesia with better cluster stability and network partition handling. Here is what that change means operationally for teams running Laravel microservices on RabbitMQ.

LaravelPHPMicroservicesMessaging
6 min read
AI Agents That Guard Your Deploy Pipeline

Deployments fail because of things that were already knowable — stale dependencies, wrong config, missed migrations. AI agents can run your readiness checks, interpret the results, and block a release before a human has to remember what to look for.

AI ToolingLaravelDevOpsCI/CD
5 min read
Rate Limiting Beyond 429: Observability Patterns for Laravel APIs

Returning a 429 Too Many Requests status code is easy. Understanding who is hitting limits, catching quota exhaustion before clients fail, and building resilient telemetry requires deliberate architecture.

LaravelPHPAPI DesignObservabilityBackend
4 min read
UUIDv7 in PostgreSQL 18: Why Timestamp-Ordered IDs Change Your Laravel Schema Decisions

PostgreSQL 18 ships native uuidv7(), generating timestamp-ordered UUIDs that index efficiently without requiring surrogate integer keys. Here is how this changes the primary key decision in Laravel applications on Postgres.

LaravelPHPDatabases
4 min read
Flutter's Standalone Material and Cupertino Packages: What the Decoupling Means for Your App

Flutter 3.47 reached 1.0 on standalone material_ui and cupertino_ui packages, decoupling the design systems from the core SDK. Here is what the migration means for app build processes, update cadence, and the path forward for existing Flutter projects.

FlutterMobileArchitecture
4 min read
SwiftUI @State and @Observable After WWDC 2026: The Initialization Problem Is Solved

WWDC 2026 fixed the subtle initialization difference between @State and @StateObject for Observable types, backported to iOS 17, and added native @Observable support in UIKit. Here is what changed and why it simplifies modern SwiftUI data flow.

SwiftUIiOSMobileArchitecture