Scott Keck-Warren
@scott
Director of Technology at WeCare Connect, published author, podcast host, conference speaker, consultant, and producer of education content for web application developers. He's been a professional PHP developer, DevOps engineer, and team lead.
James Cole kept Firefly III manual entry only on purpose. Typing in every transaction forces you to feel where your money goes. #PHP #OpenSource https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
James Cole: "Doing this for free was always a part of why I started it." He's not anti paid apps, he's just committed to giving Firefly III away. #PHP #OpenSource https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
"What incentive does a paid program have to help me solve my financial problems? If I solve it, I stop paying." James Cole on why he built Firefly III for free. #PHP #OpenSource https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
James Cole on why Firefly III stays simple: a clear view of your finances, not a second job as an accountant. #PHP #OpenSource #PersonalFinance https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
James Cole built Firefly III to dig himself out of student debt. Nothing simple existed, so he wrote his own and open-sourced it for free Git hosting. #PHP #OpenSource https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
The gap between a senior dev and a junior one isn't years of experience. It's whether you catch your own mistakes before someone else has to point them out. #CareerDev #PHP #PHPDev
Quick poll: do you actually read through your own diff before you assign a reviewer, or does it go straight over the second it compiles? https://scott.keck-warren.com/blog/2026/the-code-review-habit-that-makes-every-pr-better/ #CodeReview #PHP #PHPDev
Every loop iteration is an API call. Leave one running unattended overnight at per-token pricing, and you'll wake up to a real bill. #AI #APICosts https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
Fast loops: minutes-long retry cycles on one atomic task with a clear pass/fail signal, like "make these tests pass." #AI #Testing https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
Skills store your project's conventions once so you stop re-explaining them to your agent every run. #AI #AIAgents https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
In loop engineering, nobody kicks off automations. They fire on a timer or on every CI failure, on their own. #AI #CICD https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
Codex shipped goals, and Claude Code shipped /goal in May, turning the DIY bash loop hack into a built-in platform feature. #AI #ClaudeCode https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
The "Ralph Wiggum method": wrap an agent in a bash while loop, feed it the same goal, let it grind. #AI #AIAgents https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
The agent acts, observes, reasons, and repeats until the goal is met, with no human pushing each step. #AI #AIAgents https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
Quick poll: does your team tag code review comments by severity (blocker vs. suggestion), or does everything land in one pile and the author has to guess? https://scott.keck-warren.com/blog/2026/stop-guessing-what-your-code-review-comments-mean #CodeReview #PHP #PHPDev
Step away for coffee, and your manual AI loop stops. Loop engineering moves that while loop into code so it keeps running without you. #AI #AIAgents https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
We're all running the same manual `while` loop: prompt, read, repeat. Loop engineering moves it into code. #AI #AIAgents https://www.phparch.com/2026/07/introduction-to-loop-engineering-building-ai-agents-that-run-themselves/
Myth: podcasters who quit around episode 7 just lost passion for the show. Reality: they lost a workflow. Fix the process, not the willpower. https://thesteadypack.com/blog/2026-07-19-podfade-why-podcasts-quit-and-how-to-prevent-it #TheSteadyPack #Podcasting #CreatorEconomy
The new HTTP QUERY method solves a real problem, but browser and CDN support is close to zero right now. Build a POST fallback before you touch production. #PHP #API #WebDev https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
QUERY combines GET's safety and cacheability with POST's structured body. It handles read-only requests that need more than a URL can hold. #PHP #HTTP #API https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
Complex search APIs force a choice between three flawed options. GET with a giant query string looks safe, until you hit a URL length limit you didn't know existed. #PHP #API #WebDev https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
The newly defined HTTP QUERY method gives search APIs a verb built for the job: safe and cacheable like GET, with a structured body like POST. #PHP #HTTP #API https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
A bloated search API forces a choice: a GET that shouldn't have a body, or a POST that lies about being a read. #PHP #API #WebDev https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
Do you plan your content topics ahead of time, or figure it out the day you sit down to record? I used to wing it, and it made every week feel harder than it needed to. https://thesteadypack.com/blog/2026-07-12-the-real-reason-consistent-creators-are-more-productive/ #TheSteadyPack #PHP
Your search API works fine until one more filter field pushes the URL past a length limit nobody told you about. You get random failures and a root cause you can't see. #PHP #WebDev #API https://www.phparch.com/2026/07/http-query-method-the-missing-verb-for-complex-search-apis/
Claude Code's status bar can show your model, context window, and rate limit usage as live progress bars right in the terminal, and it costs zero API tokens to display. I typed /statusline, described the layout I wanted, and it built the thing. #PHP #ClaudeCode #PHPDev
If you make content alongside your dev work, what's the one task you put off the longest? For me it's hitting record. Without fail. https://thesteadypack.com/blog/2026-07-05-treat-yo-self-micro-rewards-creative-workflow/ #TheSteadyPack #CreatorEconomy #PHP
I wrote three lines of custom password generation code before I thought to check the docs. Str::password() has been in Laravel this whole time. https://scott.keck-warren.com/blog/2026/generating-secure-initial-passwords-in-laravel-with-strpassword #PHP #Laravel #PHPDev
"Notion is where documents go to die." Holly Schilling keeps her specs in the repo so they're versioned, reviewed in PRs, and actually read. #SpecDrivenDevelopment https://www.phparch.com/podcast/community-corner-spec-driven-development-with-holly-schilling/ #PHP #PHPDeveloper