Skip to main content
WritingVideosSpeakingCodeAbout

Writing

Everything I have written down

Articles, reference guides and multi-part series on API design, architecture, PHP and the work around them. All of it free, none of it behind an email form.

Jun 20269 min read
Shipping & Tooling

Giving your agents a terminal: a first look at the tabstack CLI

A hands-on look at Mozilla's tabstack CLI: a single Go binary that turns any URL into clean Markdown or JSON, runs browser automation, and scripts neatly.

Jun 202613 min read
API Design

The Tips Behind API Artisan: Building Laravel APIs Developers Actually Want to Use

Practical tips for building Laravel APIs developers trust: contract-first design, versioning, RFC 9457 errors, idempotency and more. Free book inside.

Jun 20269 min read
PHP & Laravel

Testing Actions, Not Mocks

Mocking your own Actions tests the wiring, not the behaviour. How I test Laravel Action classes for real with Pest, and where fakes still belong.

May 20268 min read
Shipping & Tooling

Meet Sevalla; Cloud Hosting Without the Headache

Sevalla simplifies cloud hosting by providing intuitive app deployment, database hosting, and object storage. No infrastructure to manage.

May 202610 min read
API Design

Server-Side Rate Limiting in Laravel with Fingerprint.dev

Learn how to build device-based rate limiting in Laravel with Fingerprint.dev, Redis caching, and custom middleware to avoid the limits of IP-based throttling.

May 20265 min read
API Design

The Reason I Love Tempest for APIs

Tempest makes API development feel lightweight by combining typed request objects, attribute-based validation, discovery-driven routing, and built-in mapping with minimal ceremony.

May 202619 min read
Architecture

The Art Of Keeping Business Logic Honest

Use state machines and workflow engines in Laravel to keep business rules explicit, auditable, and resilient across async processes.

May 20267 min read
Engineering Leadership

From Diagram To Implementation Plan

Turn your diagrams and design notes into a clear build order that respects dependencies.

May 20267 min read
Engineering Leadership

Introduction To Systems Architecture

Learn how to map application components, layers, and dependencies before you start building.

May 20267 min read
Engineering Leadership

Reading Between the Lines

Learn how to spot hidden assumptions in a brief before you turn it into code.

May 20269 min read
Engineering Leadership

Relationships, Cardinality, and the Questions Your Schema Is Asking

Understand relationship types and cardinality so your schema reflects how your data really connects.

May 20268 min read
Engineering Leadership

Shaping Before You Build

Shape features before coding so scope, approach, and boundaries are clear from the start.