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

Stop Passing File Paths as Strings: A Quick Introduction to SplFileInfo cover image

June 19, 2026

Stop Passing File Paths as Strings: A Quick Introduction to SplFileInfo

A while back, I was building a small file processing script. It took an upload directory, looped through the files, and did different things depending on the file type. It's most likely something you've done yourself. The function signature looked like...

Read

Weekly Digest - June 15, 2026 cover image

June 15, 2026

Weekly Digest - June 15, 2026

Three posts this week about PHP's SPL, git workflows, and podcasting. PHP has shipped SplQueue, SplStack, SplMinHeap, and friends since version 5.1, and most of us have been writing the same custom implementations anyway. This post is the one I wish...

Read

Stop Reinventing Data Structures: PHP's SPL Already Has What You Need cover image

June 12, 2026

Stop Reinventing Data Structures: PHP's SPL Already Has What You Need

A few years ago, I needed a queue. Nothing fancy, just a list of tasks that my script would process one at a time in the order they came in. First in, first out. Classic queue behavior, so I knew I was going in the right direction. So I built one from...

Read

Weekly Digest - June 8, 2026 cover image

June 8, 2026

Weekly Digest - June 8, 2026

Two posts this week. One for the podcasters, one for the PHP developers (and if you're both, it's your lucky week). If your episodes keep falling apart, I'd bet it's not a motivation problem. It's that every guest booking starts from scratch with no...

Read

Stop Writing Recursive Directory Functions Use RecursiveDirectoryIterator Instead cover image

June 5, 2026

Stop Writing Recursive Directory Functions Use RecursiveDirectoryIterator Instead

A few years back, I spent an entire afternoon debugging a recursive function that was supposed to scan a project directory and list every PHP file. It worked great on small folders. Then I pointed it at a real project with nested directories, symlinks,...

Read