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:
- LinkedIn: Scott Keck-Warren
- Mastodon: @scottkeckwarren@phpc.social
- Bluesky: @scott.keck-warren.com
- TikTok: @scottKeckWarren
- Community Corner Podcast
- php[architect] YouTube
- X/Twitter: @scottkeckwarren (write only)
Recent Posts
June 26, 2026
Tabs vs. Spaces: Who Cares
I once had a pull request sit open for three days. Not because the logic was wrong, not because the tests were failing, but because two developers could not stop arguing about whether I should be using tabs or spaces for indentation. My actual code...
Read
June 22, 2026
Weekly Digest - June 22, 2026
Summer is finally here! I wrote a LinkedIn post about ORMs and got some pushback. The most common objection was that if you skip Eloquent and you're opening yourself up to SQL injection. That's not true. The safety comes from prepared statements, not...
Read
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
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
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