Thoughts on building software that lasts
Insights on web development, design, Laravel, the TALL stack, and building software that matters.
Cloudflare Turns On Visitor Tracking By Default. Here's How To Check.
Cloudflare quietly started enabling Web Analytics on free domains, injecting a tracking beacon without an opt-in step. Here's what site owners should verify.
Livewire Workflows 1.0 Helps Your Visitors Pick Up Where They Left Off
Livewire Workflows 1.0 adds signed resume links and replaces session-backed progress with database-backed as a default so customers can leave a multi-step process and return to the right place.
Your Deploy Finished. Your Background Jobs Didn't Get the Memo.
Every software update has a window where old code and new code overlap. Here's what breaks in it, and what to ask your developer before the next release.
HTML Over WebSockets Isn't New. The Hard Part Is What Nobody Mentions.
The web keeps rediscovering server-rendered HTML pushed over a socket. I build with it every day. Here is the honest production picture, including the failure nobody warns you about.
What Happens When a Customer Opens a Second Tab
A firm advertised '100% human, never AI' and got caught being entirely AI. What that says about the claims on your own website, and why I'm putting my name on this one.
When Google Stops Sending Clicks, What Is Your Website For?
AI now answers most searches before anyone reaches your site. Here is how a small business website's real job has changed, and what to build instead.
The Exception Is the Part of Your Workflow Worth Building
A practical test for deciding when a business exception deserves custom software, and when it should remain a human judgment.
Your CRM Is Not Your Source of Truth
A practical way to decide where business data should live when your CRM, accounting system, and internal tools disagree.
When Your Workflow Is Ready for Automation
A practical test for deciding whether a repetitive business workflow is ready for automation, or still needs a clearer owner and process.
Before You Build Custom Software, Write Down the Decisions It Must Make
A feature list is a poor software brief. Start by naming the decisions your team repeats, delays, or gets wrong, then build around those.
The Most Expensive Software Feature Is the One You Never Needed
Before you automate a process or build a feature, prove the problem is worth solving. A practical way to decide what software should leave alone.
Laravel 13.22 Adds a Small Attribute With a Big Payoff for Complex Apps
Laravel 13.22's BindWhen attribute makes conditional dependencies easier to read, test, and change as a business application grows.
A Record-Breaking AI Model Dropped Yesterday. I Told My Clients to Do Nothing.
Anthropic shipped its fourth frontier model in under two months. Here is why chasing each release is the wrong move for most businesses, and what to build instead.
The Client Brief Template
A one-page PDF that helps you clarify your project before you talk to any developer. Covers goals, audience, scope, budget, and timeline. Fewer surprises, better outcomes.
Have a project ready to start?
Whether you need a full-stack application, a design refresh, or a technical partner who gets it — we'd love to hear about it.