Articles DevOps
TAG ARCHIVE

Everything on DevOps.

19 articles tagged DevOps, sorted newest first.

pest

GitHub Actions + Pest Sharding — Cut Laravel CI from 12 Minutes to 3

Split your Pest suite across four GitHub Actions matrix jobs, balance them by real execution time, and gate merges on a single status check.

8 min read
laravel

Laravel Octane RoadRunner in Production — Tuning max_jobs, Worker Memory, and Supervisor

The four knobs that decide whether Octane on RoadRunner is a 5x performance win or a 3am pager: worker recycling, memory caps, worker count, and a Supervisor config that survives deploys.

7 min read
laravel

Laravel Reverb in Production — Horizontal Scaling, Presence Channels, and Load Balancing

Single-node Reverb is a fine starting point, but a real cluster needs Redis pub/sub, sticky sessions, supervised processes, the right health check, and connection monitoring. Here is the full playbook.

19 min read
livewire

Livewire 4 Direct-to-S3 Temporary File Uploads: Stop Funnelling Bytes Through PHP

Default Livewire uploads route a 500MB MP4 through your PHP process. Here's the four-line config flip that sends bytes straight to S3: plus the CORS rule that always trips you up.

12 min read
laravel

Laravel Octane + FrankenPHP: Production Deployment Without Surprises

FrankenPHP turns Octane from a benchmark trick into a production runtime. Here's the actual checklist for shipping it behind Nginx without a 3am incident.

9 min read
laravel

Laravel 13 Reverb Database Driver: WebSockets Without Redis

The Reverb database scaling driver lets you run real-time WebSockets on a single Laravel box without standing up Redis. Here's the production setup.

8 min read
laravel-cloud

Laravel Cloud Serverless Postgres + pgvector: Five-Minute Setup

Laravel Cloud's Serverless Postgres ships with pgvector preinstalled and hibernates when idle. Here's the fastest path from 'I need vector search' to a working migration.

6 min read
laravel

Laravel Health Checks for Kubernetes Readiness and Liveness Probes

Laravel's /up route only proves the framework booted. Here's how to build readiness and liveness endpoints Kubernetes can actually trust: covering the database, Redis, queue, and disk.

8 min read
devops

GitHub Actions Matrix Testing for Laravel: PHP × Database Combos

Stop testing against one PHP version and one database. Here's the copy-paste GitHub Actions matrix workflow that covers PHP 8.2–8.4 against MySQL, PostgreSQL, and SQLite in one go.

6 min read
laravel

Dockerising Your Laravel App for Kubernetes: From Dockerfile to Running Pod

Take a Laravel app from Docker Compose to a running Kubernetes pod: covering the production Dockerfile, Nginx+PHP-FPM setup, and the K8s manifests you actually need.

8 min read
laravel

Laravel Vapor vs Laravel Forge in 2026: Which Deployment Platform Should You Choose?

Both are first-party Laravel deployment tools. They solve completely different problems. Here's the decision framework I use.

6 min read
devops

Building an Automated Bug-Fixing Pipeline with Claude Cowork

A Claude Cowork scheduled task that reads Sentry errors, triages them via Linear, implements fixes in your Laravel codebase, and opens a GitHub PR: without you lifting a finger until review.

8 min read
docker

Optimising Laravel Docker images with multi-stage builds

A single-stage Dockerfile for Laravel ends up with 800 MB+ images full of build tools you don't need in production. Multi-stage builds fix that: here's how.

7 min read
laravel

Building custom Laravel Pulse recorders to track your own metrics

Pulse ships with solid built-in recorders. Here's how to extend it with your own: tracking the domain events that actually matter in your app.

5 min read
laravel

Scaling Laravel queues in production: Horizon, Redis, and multi-server workers

Queue tutorials stop at dispatch and queue:work. Here is everything else: the architecture, Horizon configuration, failure handling, and multi-server scaling that keeps production queues healthy under real traffic.

16 min read
laravel

Monitoring Laravel queues in production with Horizon

Most teams install Horizon and leave it at its defaults. Here's the production configuration that actually gives you visibility into your queues.

6 min read
laravel

Zero-Downtime Laravel Deployments with GitHub Actions and Forge

Stop manually triggering Forge deploys. Here's how to wire GitHub Actions to Forge's deploy webhook so every push to main ships automatically: without downtime.

6 min read
php

How to audit PHP dependencies (practical guide)

How to audit PHP Composer dependencies for security, license and maintenance issues, with tools and a small script you can run today.

5 min read
Laravel

Stop Wasting Monitoring Quota: Block Malicious 404s with NGINX

Malicious bots were burning through my Laravel Nightwatch quota by hitting fake routes like /wp-login.php and /.env. Inspired by Michael Dyrynda’s approach using Cloudflare WAF, I built a portable NGINX blocklist that stops these 404s before they reach Laravel: no proxy required.

5 min read