Scott Keck-Warren
@scott.keck-warren.com
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's advice for new Firefly III users: skip the five-year import. Start a month back and keep entering data from there. #PHP #OpenSource #PersonalFinance https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
I used to think shipping smaller PRs was just a process thing. Now I think it's a career skill. The engineers who grow fastest aren't the ones who make fewer bad assumptions; they just set things up so they find out they're wrong sooner. #CareerDev #PHP #PHPDev
James Cole named his app plain Firefly, rewrote it in Groovy and called that choice pretty terrible for a web app, then rebuilt it in PHP as Firefly III because "three eyes" sounded cool. #PHP #OpenSource https://www.phparch.com/podcast/community-corner-podcast-firefly-iii-with-james-cole/
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/
What's the first thing you check when you open your own PR before you assign a reviewer? Mine's always the diff, hunting for stray debug lines I forgot to pull out. #CodeReview #PHP #PHPDev
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/
Self-reviewing your own PR is a junior-dev habit you outgrow. Reality: skipping that step is one of the most common ways avoidable bugs make it into production, including seniors. https://scott.keck-warren.com/blog/2026/the-code-review-habit-that-makes-every-pr-better/ #PHP #CodeReview #PHPDev
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/
Before you assign a reviewer, open your own diff first. Catch the leftover debug statement, and your reviewers get to spend their time on logic and design instead of the obvious. https://scott.keck-warren.com/blog/2026/the-code-review-habit-that-makes-every-pr-better/ #PHP #CodeReview #PHPDev
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/
Podcasters quitting around episode 7 and developers abandoning side projects usually get blamed on the same thing: they stopped caring. Really, it's that they didn't built a system to carry the work once the initial burst of energy ran out. #CareerDev #PHP #CreatorEconomy
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/
Ever get a code review comment and can't tell if it's a dealbreaker or just a thought? I started tagging mine: 🔥 -> blockers, ⚠️ -> need a discussion, 🍏 -> optional. https://scott.keck-warren.com/blog/2026/stop-guessing-what-your-code-review-comments-mean #PHP #CodeReview #PHPDev
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/