<?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 Coderrob</title><link>https://coderrob.com/tags/developer-tools/</link><description>Recent content in Developer Tools on Coderrob</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 02 Apr 2026 10:00:00 -0500</lastBuildDate><atom:link href="https://coderrob.com/tags/developer-tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Announcing TypeScript Type Guards</title><link>https://coderrob.com/posts/announcing-typescript-type-guards/</link><pubDate>Thu, 02 Apr 2026 10:00:00 -0500</pubDate><guid>https://coderrob.com/posts/announcing-typescript-type-guards/</guid><description>&lt;p&gt;TypeScript is excellent at telling you what you &lt;em&gt;meant&lt;/em&gt; to pass around.&lt;/p&gt;
&lt;p&gt;Runtime is excellent at reminding you that expectations are not a security boundary.&lt;/p&gt;
&lt;p&gt;I published &lt;strong&gt;TypeScript Type Guards&lt;/strong&gt; as a small utility package for narrowing &lt;code&gt;unknown&lt;/code&gt; values without rewriting the same little checks in every project.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/@coderrob/typescript-type-guards"&gt;https://www.npmjs.com/package/@coderrob/typescript-type-guards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/Coderrob/typescript-type-guards"&gt;https://github.com/Coderrob/typescript-type-guards&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-this-exists"&gt;Why This Exists&lt;/h2&gt;
&lt;p&gt;This sits in the same general trust-and-guardrails bucket as my &lt;a href="https://coderrob.com/posts/announcing-eslint-zero-tolerance-ai-anti-slop-rules/"&gt;ESLint Zero-Tolerance AI anti-slop rules&lt;/a&gt;, but at a different layer.&lt;/p&gt;</description></item><item><title>Reverse Engineering Agentic Workflows from Copilot Debug Logs</title><link>https://coderrob.com/posts/reverse-engineering-agentic-workflows-from-copilot-debug-logs/</link><pubDate>Fri, 24 Oct 2025 09:00:00 -0500</pubDate><guid>https://coderrob.com/posts/reverse-engineering-agentic-workflows-from-copilot-debug-logs/</guid><description>&lt;p&gt;Here&amp;rsquo;s a secret weapon for building your own agentic workflows: &lt;strong&gt;GitHub Copilot Chat&amp;rsquo;s debug logs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You know how everyone&amp;rsquo;s out there wrestling with hallucinating AI agents? Trying to figure out how to structure those prompts, which tools to call when, how to handle errors without pulling your hair out, what context to pass between steps&amp;hellip;&lt;/p&gt;
&lt;p&gt;The answer?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s sitting right there in your Copilot Chat debug view. Already solved. Already tested. Already proven to work for &lt;em&gt;your&lt;/em&gt; specific use cases.&lt;/p&gt;</description></item><item><title>The UI of AI is CLI</title><link>https://coderrob.com/posts/the-ui-of-ai-is-cli/</link><pubDate>Wed, 22 Oct 2025 05:00:00 -0500</pubDate><guid>https://coderrob.com/posts/the-ui-of-ai-is-cli/</guid><description>&lt;p&gt;We spent decades trying to make computers easier to use. We went from punch cards to command lines to graphical user interfaces to touch screens. We added buttons, menus, icons, gestures, or really anything to avoid making people type commands into a terminal.&lt;/p&gt;
&lt;p&gt;And now? Now we&amp;rsquo;re instructing AI to use&amp;hellip; command lines.&lt;/p&gt;
&lt;p&gt;Plot twist of the century, right there.&lt;/p&gt;
&lt;h2 id="the-great-ui-circle-of-life"&gt;The Great UI Circle of Life&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the evolution in a nutshell:&lt;/p&gt;</description></item><item><title>GitHub Actions: GitHub API Rate Limit Check Action</title><link>https://coderrob.com/posts/github-actions-github-api-rate-limit-check-action/</link><pubDate>Thu, 20 Feb 2025 22:49:06 -0600</pubDate><guid>https://coderrob.com/posts/github-actions-github-api-rate-limit-check-action/</guid><description>&lt;p&gt;GitHub Actions doesn&amp;rsquo;t (seem to?) provide built-in insights into API rate limits, making it difficult to diagnose runtime failures caused by hitting request limits.&lt;/p&gt;
&lt;p&gt;To address this, I created a reusable GitHub Action that proactively logs GitHub current limit, the max limit, and the next reset time in UTC.&lt;/p&gt;
&lt;p&gt;This GitHub Action provides an automated, real-time check of your repository’s GitHub API rate limits, giving you instant visibility into your API consumption. With detailed reporting and proactive alerts, you can prevent unexpected disruptions and optimize API usage in your workflows.&lt;/p&gt;</description></item><item><title>Technology Choice Matters</title><link>https://coderrob.com/posts/technology-choice-matters/</link><pubDate>Thu, 25 Aug 2022 11:34:00 -0500</pubDate><guid>https://coderrob.com/posts/technology-choice-matters/</guid><description>&lt;p&gt;Developers need consistency in the tools they use, as well as a clear understanding of what is expected of them to be productive and successful in their roles. These tools not only impact productivity but also play a pivotal role in shaping the professional and personal well-being of developers.&lt;/p&gt;
&lt;p&gt;As team sizes grow, restructures occur, or new team members are added, it becomes crucial to have a consistent set of tools and technologies that everyone is expected to use.&lt;/p&gt;</description></item></channel></rss>