<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer-Tools on Corey Daley</title><link>https://coreydaley.dev/tags/developer-tools/</link><description>Recent content in Developer-Tools on Corey Daley</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 27 Apr 2026 14:25:00 -0400</lastBuildDate><atom:link href="https://coreydaley.dev/tags/developer-tools/rss.xml" rel="self" type="application/rss+xml"/><item><title>Catching Twilio SMS Locally: MessagePit Extends Mailpit</title><link>https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/</link><pubDate>Mon, 27 Apr 2026 14:25:00 -0400</pubDate><guid>https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/</guid><description>&lt;p&gt;Most teams have a tidy local story for email and a weird one for SMS. Mailpit catches every transactional email in dev — clean web UI, nothing leaks. For SMS, the usual options are stub the Twilio client, disable sends in dev entirely, or eat the cost of real messages during CI runs. None of those are good.&lt;/p&gt;
&lt;p&gt;MessagePit is a fork of Ralph Slooten&amp;rsquo;s Mailpit that closes the gap. It exposes a Twilio-compatible HTTP endpoint at the real &lt;code&gt;/2010-04-01/Accounts/{AccountSid}/Messages.json&lt;/code&gt; shape, validates &lt;code&gt;X-Twilio-Signature&lt;/code&gt; if you opt into it, and surfaces every captured SMS in the same web UI Mailpit ships for email. Point your Twilio SDK at &lt;code&gt;http://localhost:1775&lt;/code&gt; instead of &lt;code&gt;api.twilio.com&lt;/code&gt; and the rest of your code stays exactly the same.&lt;/p&gt;
&lt;p&gt;What other third-party integrations in your stack would get dramatically easier if you stopped mocking them and started catching them locally?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>When Your First Version Fails: Iterating on agent-config with AI</title><link>https://coreydaley.dev/posts/2026/03/agent-config-v2-failing-forward-with-ai/</link><pubDate>Sat, 07 Mar 2026 16:00:00 -0500</pubDate><guid>https://coreydaley.dev/posts/2026/03/agent-config-v2-failing-forward-with-ai/</guid><description>&lt;p&gt;I built agent-config v1 to centralize AI agent configurations across Claude, Codex, Copilot, and Gemini — and it failed. Not dramatically, but fundamentally: I tried to force every agent to follow the same rules in the same format, because that&amp;rsquo;s what my human instincts said made sense. The problem is those agents have completely different requirements. Gemini needs TOML. The others use Markdown. You can&amp;rsquo;t just symlink your way to consistency.&lt;/p&gt;
&lt;p&gt;v2 fixes this by letting AI handle the translation — automated merging of global and per-agent configs, format conversion per tool, and intelligent symlink setup.&lt;/p&gt;
&lt;p&gt;The real lesson isn&amp;rsquo;t about config management, though. It&amp;rsquo;s about failing fast, iterating faster with AI than you ever could alone, and trusting the tools to solve problems your instincts would have you paper over. Are you letting your human instincts slow down your AI iteration cycles?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/03/agent-config-v2-failing-forward-with-ai/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/03/agent-config-v2-failing-forward-with-ai/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Bring Your Own Key: Why Customers Are Tired of Paying Twice for AI</title><link>https://coreydaley.dev/posts/2026/03/bring-your-own-ai-key/</link><pubDate>Sat, 07 Mar 2026 12:00:00 -0500</pubDate><guid>https://coreydaley.dev/posts/2026/03/bring-your-own-ai-key/</guid><description>&lt;p&gt;There&amp;rsquo;s a quiet frustration building across developer tools right now. You already pay $20/month for Claude Pro or ChatGPT Plus. Then your IDE wants another $10 for AI. Your project management tool wants $8 more. Your Git client wants its cut too. The bill isn&amp;rsquo;t for one AI — it&amp;rsquo;s for the same AI, billed by a dozen different gatekeepers.&lt;/p&gt;
&lt;p&gt;The Bring Your Own Key (BYOK) model is the industry&amp;rsquo;s response: connect your existing API keys and skip the markup. But it&amp;rsquo;s not a clear-cut win. Managed AI subscriptions offer real value — simplicity, support, compliance, and no API wrangling.&lt;/p&gt;
&lt;p&gt;The real question isn&amp;rsquo;t which model is better. It&amp;rsquo;s which model fits you — and whether the tools you&amp;rsquo;re using have even given you a choice. Have you audited how many separate AI subscriptions you&amp;rsquo;re paying for lately?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/03/bring-your-own-ai-key/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/03/bring-your-own-ai-key/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Centralizing AI Agent Configurations with the agent-config Repository</title><link>https://coreydaley.dev/posts/2026/02/centralizing-ai-agent-configurations-with-artificial-intelligence-repo/</link><pubDate>Thu, 19 Feb 2026 20:26:46 -0500</pubDate><guid>https://coreydaley.dev/posts/2026/02/centralizing-ai-agent-configurations-with-artificial-intelligence-repo/</guid><description>&lt;p&gt;If you&amp;rsquo;re juggling Claude Code, Codex, and GitHub Copilot, you know the pain of keeping each one&amp;rsquo;s configuration files in sync. My agent-config repo solves that with a single source of truth: agent instructions, reusable skills, custom commands, subagents, and prompts all live in one place, and a single &lt;code&gt;make symlinks&lt;/code&gt; command wires them up across every tool.&lt;/p&gt;
&lt;p&gt;Each directory is purpose-built—skills for reusable capabilities, commands for CLI tools, subagents for delegation, prompts for task-specific guidance. The setup even backs up any files it would overwrite, so you never lose existing config.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re just starting to extend your AI tools or already deep into custom workflows, having everything version-controlled and centralized is a game changer. Are you managing your AI agent configurations in a single repository, or do you keep them scattered across tools?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/02/centralizing-ai-agent-configurations-with-artificial-intelligence-repo/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/02/centralizing-ai-agent-configurations-with-artificial-intelligence-repo/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Finding Each AI's Place in My Workflow</title><link>https://coreydaley.dev/posts/2026/02/finding-each-ais-place-in-my-workflow/</link><pubDate>Thu, 12 Feb 2026 19:28:28 -0500</pubDate><guid>https://coreydaley.dev/posts/2026/02/finding-each-ais-place-in-my-workflow/</guid><description>&lt;p&gt;I&amp;rsquo;ve stopped trying to pick the &amp;lsquo;best&amp;rsquo; AI tool—instead, I&amp;rsquo;m letting each one find its place in my workflow. Here&amp;rsquo;s what&amp;rsquo;s emerged: Codex, Claude Code, and GitHub Copilot CLI handle my command-line coding from simple to complex. ChatGPT web is my go-to for image creation (oddly, ChatGPT Desktop lacks this). GitHub Copilot in VSCode crushes code completion. Claude Code and Claude Desktop excel at blog writing with Notion integration.&lt;/p&gt;
&lt;p&gt;Each tool has found its niche, and I&amp;rsquo;m more productive because of it. I&amp;rsquo;m still exploring how to use AI as a peer for bouncing ideas off, especially in planning mode.&lt;/p&gt;
&lt;p&gt;The future isn&amp;rsquo;t about one AI to rule them all—it&amp;rsquo;s about orchestrating multiple specialists. How are you integrating AI tools into your workflow? Have you found similar specialization patterns, or are you using a different approach?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/02/finding-each-ais-place-in-my-workflow/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/02/finding-each-ais-place-in-my-workflow/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>How GitKraken Simplified My Git Workflows and Boosted Productivity</title><link>https://coreydaley.dev/posts/2026/02/gitkraken-simplified-git-workflows/</link><pubDate>Wed, 04 Feb 2026 12:05:00 -0500</pubDate><guid>https://coreydaley.dev/posts/2026/02/gitkraken-simplified-git-workflows/</guid><description>&lt;p&gt;Git is powerful but complex—until you add GitKraken. After years of command-line Git, switching to GitKraken completely transformed how I work. The interactive commit graph alone is worth it: complex branch structures become instantly clear, and you can navigate your entire repository history with simple clicks.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s not just pretty visualization. GitKraken&amp;rsquo;s merge conflict resolution is intuitive, the built-in code review tools streamline collaboration, and integrations with GitHub, GitLab, and Bitbucket make everything seamless.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re a Git beginner finding your footing or a pro looking to boost productivity, GitKraken removes the intimidation factor and makes version control visual and accessible. Have you tried visual Git clients? What&amp;rsquo;s been your experience with GitKraken or similar tools?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/02/gitkraken-simplified-git-workflows/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/02/gitkraken-simplified-git-workflows/&lt;/a&gt;
&lt;/p&gt;</description></item></channel></rss>