Welcome!

Scott Keck-Warren is the founder of UnleashedPodcasts.com, the host of the Community Corner Podcast, and the creator of educational content for web application developers on the PHP Architect YouTube Channel. If he’s not writing code, he’s playing with his family, camping, or building Legos.

Follow Scott:

Recent Posts

Partial Function Application in PHP 8.6: Pre-Fill Arguments Without Closures cover image

November 6, 2026

Partial Function Application in PHP 8.6: Pre-Fill Arguments Without Closures

PHP 8.6 is coming this month, and we'll spend the month highlighting some of its more interesting features. To start, we'll discuss Partial Function Application (PFA) and how it, combined with the pipe operator, can clean up our code. We can write...

Read

How Do You Test Code That Uses now()? cover image

November 6, 2026

How Do You Test Code That Uses now()?

Open with the test that passes every day except one: a subscription-expiry check that went red on the last day of the month, or the suite that only failed when CI ran after 11pm. The developer reaction that makes it worse: re-run the build, it goes...

Read

PHP json_validate(): Stop Decoding JSON Just to Check If It's Valid cover image

October 30, 2026

PHP json_validate(): Stop Decoding JSON Just to Check If It's Valid

I was reviewing some PHP code generated by an LLM the other day and ran into this check that validates JSON from a webhook before queuing it: What jumps out to me is that we're running json_decode(), which builds a metric ton of...

Read

Weekly Digest - October 26, 2026 cover image

October 26, 2026

Weekly Digest - October 26, 2026

Happy Monday All! Three pieces this week: one about Laravel quietly running hundreds of queries, one about plush elephants, and one about the workflow I use to keep publishing. A loop that reads $episode->podcast looks fine with 20...

Read

Your CLAUDE.md Is Too Long: What to Cut and Where It Goes cover image

October 23, 2026

Your CLAUDE.md Is Too Long: What to Cut and Where It Goes

We're deep into the "AI-assisted" fad/lifestyle now, and one pattern I heard early on hasn't paid off as much as I'd like: every time Claude does something "wrong," tell Claude to add a correction to CLAUDE.md. CLAUDE.md is the instruction file Claude...

Read