Blog & Insights
Practical write-ups on Laravel, AI-assisted development, mobile apps and the engineering decisions behind the projects I ship.
Technical SEO for Developers: The Parts That Are Actually Your Job
Content and backlinks are the marketing team's problem. Crawlability, structured data, canonicals and page speed are yours — and they are the parts mo...
Laravel Security: The Ten Things I Check Before Every Launch
Laravel gives you strong defaults, but defaults do not protect you from the things you actively configured wrong. This is my pre-launch security pass.
Prompting Patterns That Actually Work for Code Generation
The difference between AI output you throw away and AI output you ship is almost entirely in how you asked. Six patterns I use daily.
Core Web Vitals for Developers Who Do Not Have Time
Three metrics decide how Google sees your site's speed. Here is what each one measures, what actually causes a bad score, and the fixes that give the...
Eloquent Relationships Explained With Real Examples
hasMany, belongsToMany, hasManyThrough, morphTo — the docs explain the syntax. This explains when you actually reach for each one.
Laravel Queues in Production: Jobs, Failures and the Things That Bite
Moving work to a queue is easy. Keeping that queue healthy at 3am when a third-party API is down is the part nobody writes about.
What Seven Years of Client Work Taught Me About Scoping Projects
Almost every project that went badly went badly for the same reason — and it was never the code. Here is what I do differently now.
Designing a REST API Your Future Self Will Not Hate
API design mistakes are permanent — once a mobile app is in the store, you cannot change an endpoint. Here are the decisions worth getting right on da...
The N+1 Query Problem: Finding It Before Your Users Do
A dashboard that loaded in 80ms with ten records took 14 seconds with two thousand. The cause is almost always the same, and Laravel gives you a one-l...
Got a project worth building?
I write about this work because I do it every day. Tell me what you are building.