Writing on software, open source, and building products.

All of my long-form thoughts on programming, product development, and more, collected in chronological order.

Build in Public: January 2026 Recap

January was about polishing and preparing for launch. Here's the progress across Laravel Translations Pro, the free v2, and kit.

The Action Pattern for Business Logic in Laravel

Actions are single-purpose classes that keep your controllers thin and your business logic testable. Here's how I use them across three production Laravel apps.

Laravel RBAC Without External Packages

How I implemented RBAC in Laravel Translations v2 — from enum-based roles to policy authorization to middleware guards, without any external packages.

Previous1 / 2Next