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.
Stop Writing Code First
Think through requirements, assumptions, and structure before you open your editor.
The Mid-Level Mindset
A practical mindset shift for turning thinking-first habits into mid-level engineering judgment.
Thinking In Layers
Use layered thinking to place logic in the right part of your application before it turns into a mess.
Writing Features Not Tasks
Turn vague tasks into user-focused features with clearer outcomes and better stories.
Your First ERD
Map entities and relationships before you write migrations so your schema starts on solid ground.
The PSR Standards You Are Probably Ignoring
Five PSR standards that most PHP developers skip. Master them and write code that works anywhere, tested easily, and tied to nothing.
When CRUD Isn't Enough: How Real APIs Outgrow Their Design
Most Laravel APIs start as clean CRUD systems. This article walks through why that breaks down, and how an action-based design fixes the mess.
Introducing Signal: documentation that lives in your code
Signal is a PHP library that generates living documentation from native attributes. Annotate your classes, run one command, get accurate docs.
Building Modern Laravel APIs: Lead Scoring and Prioritisation
Building a configurable lead scoring engine in Laravel 13 - config-driven weights, query objects for prioritised retrieval, rescoring commands, and a top leads endpoint.
Building Modern Laravel APIs: The Action Pattern
Building a lead enrichment and scoring pipeline in Laravel 13 using the AI SDK, structured agents, composable Action classes, and PHP enums for type-safe status management.
Building Modern Laravel APIs: Authentication with JWT
Add JWT auth to a Laravel API with register, login, refresh, and logout flows using Form Request DTOs, Action classes, and auth:api middleware.
Building Modern Laravel APIs: Foundations and Project Structure
Start the Modern Laravel APIs series by structuring Pulse-Link for production with clear layers, ULIDs, action classes, DTO requests, and versioning.