<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Johnathan Miller</title>
        <link>https://johnathanmiller.com/</link>
        <description>Software Engineer and Cloud Architect. Over a decade of experience designing, developing, and deploying scalable and secure cloud-based systems.</description>
        <lastBuildDate>Sun, 01 Mar 2026 13:22:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Postify</generator>
        <copyright>All rights reserved 2026, Johnathan Miller</copyright>
        <atom:link href="https://johnathanmiller.com/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[GitHub Actions: NPM Version Bump using Pull Request Labels]]></title>
            <link>https://johnathanmiller.com/blog/github-actions-npm-version-bump-using-pull-request-labels</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/github-actions-npm-version-bump-using-pull-request-labels</guid>
            <pubDate>Sat, 04 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Version bumping should be an automated step in the development process. Developers shouldn't be expected to version bump, commit, and tag after a PR merge.]]></description>
            <category>GitHub</category>
            <category>GitHub Actions</category>
            <category>NPM</category>
            <category>DevOps</category>
            <category>Git</category>
        </item>
        <item>
            <title><![CDATA[JavaScript: Chaining Callback Function Arguments]]></title>
            <link>https://johnathanmiller.com/blog/javascript-chaining-callback-function-arguments</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/javascript-chaining-callback-function-arguments</guid>
            <pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Chaining callbacks is nothing new. We've all seen the nested callbacks at some point. Also known as “callback hell”. This can quickly lead into some ugly and complicated code.]]></description>
            <category>JavaScript</category>
            <category>JS</category>
            <category>ES6</category>
            <category>Recursion</category>
            <category>Callback</category>
        </item>
        <item>
            <title><![CDATA[Secret Management: Are You Doing It All Wrong?]]></title>
            <link>https://johnathanmiller.com/blog/secret-management-are-you-doing-it-all-wrong</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/secret-management-are-you-doing-it-all-wrong</guid>
            <pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How most teams are still mishandling secret management and how to fix it before it leads to disaster.]]></description>
            <category>['Secrets'</category>
            <category>'Security'</category>
            <category>'DevOps'</category>
            <category>'Cloud'</category>
            <category>'Infrastructure']</category>
        </item>
        <item>
            <title><![CDATA[A Shift from Writing Code to Vibing]]></title>
            <link>https://johnathanmiller.com/blog/shift-from-writing-code-to-vibing</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/shift-from-writing-code-to-vibing</guid>
            <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The way we build software is changing. We are moving from writing every line of code to vibing our way through development with AI.]]></description>
            <category>AI</category>
            <category>Development</category>
            <category>Workflow</category>
        </item>
        <item>
            <title><![CDATA[Teaching Machines to See: Inside the Visual AI Training Demo]]></title>
            <link>https://johnathanmiller.com/blog/teaching-machines-to-see</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/teaching-machines-to-see</guid>
            <pubDate>Sat, 25 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[An interactive exploration of how machine learning models are trained to recognize patterns through a visual browser-based demo]]></description>
            <category>machine-learning</category>
            <category>tensorflow</category>
            <category>visualization</category>
            <category>education</category>
            <category>browser-ai</category>
        </item>
        <item>
            <title><![CDATA[Zero-Knowledge Proofs: Proving Everything Without Revealing Anything]]></title>
            <link>https://johnathanmiller.com/blog/zero-knowledge-proofs-proving-everything-without-revealing-anything</link>
            <guid isPermaLink="false">https://johnathanmiller.com/blog/zero-knowledge-proofs-proving-everything-without-revealing-anything</guid>
            <pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Zero-knowledge proofs let you verify truths without revealing sensitive data, offering a revolutionary approach to privacy and trust in cybersecurity and cryptography.]]></description>
            <category>zero-knowledge proofs</category>
            <category>data privacy</category>
            <category>cybersecurity</category>
            <category>cryptography</category>
            <category>zk-SNARKs</category>
            <category>zk-STARKs</category>
            <category>blockchain</category>
            <category>identity verification</category>
            <category>secure authentication</category>
            <category>privacy tech</category>
        </item>
    </channel>
</rss>