Skip to main content

Articles

Long-form writing on PHP, Laravel, API design, and software engineering.

PHP 21 min read

Building Real Applications with TempestPHP

How to structure TempestPHP applications with domain-first folders, repositories, command handlers, and thin controllers that stay maintainable.

Laravel 27 min read

Implementing the Saga Pattern in a Laravel Monolith

Learn how to implement the Saga pattern in Laravel to coordinate external APIs, recover from failures, and keep data consistent.

API 21 min read

Building production ready APIs with kit

A practical guide to shaping production-ready APIs using kit, from contracts and validation to observability and rollout.

Laravel 3 min read

Why your Laravel controllers should be almost empty

Learn architectural patterns to keep Laravel controllers thin, improve testability, and build maintainable applications.

PHP 2 min read

Building polished CLI tools with MiniCLI v5

Transform PHP scripts into professional CLI products with MiniCLI v5's zero-dependency architecture and instant boot times.

DevOps 8 min read

How to choose the right build strategy for your application

Compare Nixpacks, Buildpacks, and Dockerfiles on Sevalla so you can pick the right build strategy for your stack, control needs, and deployment workflow.

Go 4 min read

Building a Go microservice using gRPC for image metadata extraction

Learn how to build a production-grade Go microservice that extracts EXIF and image metadata using gRPC, complete with S3/R2 integration.

DevOps 7 min read

The overlooked Git feature every Laravel developer should be using

Use Git worktrees to maintain multiple isolated Laravel environments simultaneously without stashing or reinstalling dependencies.

PHP 12 min read

The Object Design Style Guide for PHP 8.5 - Discipline without friction

How PHP 8.5 absorbs Noback's Object Design Style Guide patterns directly into syntax, eliminating ceremony.

PHP 3 min read

The Pattern-First Trap in PHP

Why starting with design patterns too early can overcomplicate PHP apps, and a practical way to design from constraints instead.

PHP 14 min read

Your PHP application is not stateless

Understanding statelessness in PHP: filesystem assumptions, session state, and building truly stateless applications with Zero Trust principles.

Personal Journey 9 min read

Recalibrated

From clearning IEDs in Afghanistan to clearning pull requests. A raw look at navigating PTSD and finding a new mission through Linux and logic.