<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: IronTony</title>
    <description>The latest articles on Forem by IronTony (@irontony).</description>
    <link>https://forem.com/irontony</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F336445%2Fcdb5b1bc-db62-45b6-8b4c-04abaccb4ddf.png</url>
      <title>Forem: IronTony</title>
      <link>https://forem.com/irontony</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/irontony"/>
    <language>en</language>
    <item>
      <title>Apple Sign-In in React, without provider-specific flows</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Tue, 31 Mar 2026 13:07:38 +0000</pubDate>
      <link>https://forem.com/irontony/apple-sign-in-in-react-without-provider-specific-flows-11im</link>
      <guid>https://forem.com/irontony/apple-sign-in-in-react-without-provider-specific-flows-11im</guid>
      <description>&lt;p&gt;Adding Apple Sign-In to a React app often ends up being handled differently from other providers.&lt;/p&gt;

&lt;p&gt;Different setup steps, different abstractions, and usually some provider-specific logic.&lt;/p&gt;

&lt;p&gt;I wanted something more consistent.&lt;/p&gt;

&lt;p&gt;So I added &lt;strong&gt;Apple Sign-In support to react-auth&lt;/strong&gt; 🍎&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;It works across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📱 React Native&lt;/li&gt;
&lt;li&gt;⚡ Expo&lt;/li&gt;
&lt;li&gt;🌐 Web&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With a single goal:&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;One API across all platforms&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ no provider-specific flows&lt;br&gt;
→ no per-platform handling&lt;/p&gt;

&lt;h2&gt;
  
  
  Focus
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🧩 minimal setup&lt;/li&gt;
&lt;li&gt;🔁 consistent interface&lt;/li&gt;
&lt;li&gt;⚙️ predictable behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of treating Apple as a special case, it follows the same pattern as other providers in react-auth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/forwardsoftware/react-auth/tree/main/packages/apple-signin" rel="noopener noreferrer"&gt;https://github.com/forwardsoftware/react-auth/tree/main/packages/apple-signin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're working on auth or managing multiple providers, I’d really appreciate your feedback.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🚀 Google Sign-In for React Native &amp; Expo &amp; Web without the Headaches</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Wed, 18 Mar 2026 12:15:59 +0000</pubDate>
      <link>https://forem.com/irontony/google-sign-in-for-react-native-expo-web-without-the-headaches-4ie</link>
      <guid>https://forem.com/irontony/google-sign-in-for-react-native-expo-web-without-the-headaches-4ie</guid>
      <description>&lt;p&gt;If you've ever tried implementing Google Sign-In in React Native, you already know:&lt;/p&gt;

&lt;p&gt;it's... not fun.&lt;/p&gt;

&lt;p&gt;Between confusing configs, inconsistent docs, and platform quirks, auth quickly becomes a time sink instead of a solved problem.&lt;/p&gt;

&lt;p&gt;So we built something better.&lt;/p&gt;

&lt;p&gt;Introducing &lt;strong&gt;React-Auth Google Sign-In&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A clean, Expo-friendly/React Native/Web Google authentication solution designed for modern apps.&lt;/p&gt;

&lt;p&gt;Why it’s different:&lt;br&gt;
⚡ Works seamlessly with Expo&lt;br&gt;
🧩 Minimal setup (no config maze)&lt;br&gt;
🧼 Clean, predictable API&lt;br&gt;
🔐 Built with real-world production use in mind&lt;/p&gt;

&lt;p&gt;No more stitching together outdated guides or fighting native configs.&lt;/p&gt;

&lt;p&gt;Just install, integrate, and move on with your app.&lt;/p&gt;

&lt;p&gt;If you're building with React Native + Expo + Web, this might save you hours (or days).&lt;/p&gt;

&lt;p&gt;Check it out: &lt;a href="https://github.com/forwardsoftware/react-auth/tree/main/packages/google-signin" rel="noopener noreferrer"&gt;https://github.com/forwardsoftware/react-auth/tree/main/packages/google-signin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from the community 🙌&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>reactnative</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Introducing VoltRN CLI: a developer focused CLI for React Native/Expo</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Wed, 11 Mar 2026 09:08:46 +0000</pubDate>
      <link>https://forem.com/irontony/introducing-voltrn-cli-a-developer-focused-cli-for-react-nativeexpo-5c7</link>
      <guid>https://forem.com/irontony/introducing-voltrn-cli-a-developer-focused-cli-for-react-nativeexpo-5c7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9n46wlpxa4imtsb77uh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy9n46wlpxa4imtsb77uh.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starting a new React Native/Expo project often means repeating the same setup and configuration steps.&lt;/p&gt;

&lt;p&gt;I wanted something simpler and faster, so I built VoltRN CLI.&lt;/p&gt;

&lt;p&gt;VoltRN CLI is an open source CLI designed to help developers start and manage React Native/Expo projects with less friction.&lt;/p&gt;

&lt;p&gt;Key features&lt;/p&gt;

&lt;p&gt;⚡ Fast project scaffolding&lt;br&gt;
🧩 Feature adders for common tools and libraries&lt;br&gt;
🏗 Screen and component generators&lt;br&gt;
🔧 Project doctor to verify your development environment&lt;br&gt;
📦 Opinionated templates for common stacks&lt;/p&gt;

&lt;p&gt;The goal is to keep the developer experience simple and productive.&lt;/p&gt;

&lt;p&gt;GitHub repository&lt;br&gt;
&lt;a href="https://github.com/IronTony/voltrn-cli" rel="noopener noreferrer"&gt;https://github.com/IronTony/voltrn-cli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback from the community is very welcome.&lt;/p&gt;

</description>
      <category>expo</category>
      <category>reactnative</category>
      <category>opensource</category>
      <category>typescript</category>
    </item>
    <item>
      <title>🚀 Introducing Rozenite Navigation Inspector — inspect navigation in Expo Router/React-Navigation apps</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Tue, 03 Mar 2026 13:50:46 +0000</pubDate>
      <link>https://forem.com/irontony/introducing-rozenite-navigation-inspector-inspect-navigation-in-expo-routerreact-navigation-171a</link>
      <guid>https://forem.com/irontony/introducing-rozenite-navigation-inspector-inspect-navigation-in-expo-routerreact-navigation-171a</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx91zofc7taukkyvf3qs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx91zofc7taukkyvf3qs.png" alt=" " width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧭 What Rozenite Navigation Inspector does&lt;/p&gt;

&lt;p&gt;🗺️ Sitemap view&lt;br&gt;
Browse all available routes generated from React-Navigation/Expo Router’s compile-time route tree, with visited-route tracking so you can see which routes have actually been navigated to at runtime.&lt;/p&gt;

&lt;p&gt;✨ Route autocomplete&lt;br&gt;
Get fuzzy-matched route suggestions by combining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the sitemap (compile-time routes)&lt;/li&gt;
&lt;li&gt;the navigation tree (runtime structure)&lt;/li&gt;
&lt;li&gt;the device route list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes navigating and testing routes much faster, especially in larger apps.&lt;/p&gt;

&lt;p&gt;🧩 Dynamic route detection&lt;br&gt;
Dynamic segments like [id] and [...slug] are automatically detected and highlighted in the sitemap, including their parameter names, making it easier to understand and reason about dynamic paths.&lt;/p&gt;

&lt;p&gt;🔍 Navigation event inspection&lt;br&gt;
Observe navigation events as they happen to better understand push, pop, and route change behavior at runtime.&lt;/p&gt;

&lt;p&gt;🧪 Project status &amp;amp; feedback&lt;/p&gt;

&lt;p&gt;This is an early-stage open-source project, and I’m actively looking for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feedback on the current feature set&lt;/li&gt;
&lt;li&gt;Testers using different Expo Router setups and app sizes&lt;/li&gt;
&lt;li&gt;Bug reports, edge cases, and improvement ideas (via issues)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find the tool useful, please consider ⭐️ starring the repository — it’s free to use, but stars really help with visibility and motivation.&lt;/p&gt;

&lt;p&gt;🔗 Repository&lt;/p&gt;

&lt;p&gt;The project is hosted on GitHub:&lt;br&gt;
&lt;a href="https://github.com/IronTony/rozenite-navigation-inspector" rel="noopener noreferrer"&gt;https://github.com/IronTony/rozenite-navigation-inspector&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Questions, suggestions, and discussions are more than welcome.&lt;br&gt;
Thanks for checking it out 🙏&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>reactnative</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>🎉 New Plugin: DevTools for Zustand in Rozenite (React-Native)</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Tue, 24 Feb 2026 08:51:21 +0000</pubDate>
      <link>https://forem.com/irontony/new-plugin-devtools-for-zustand-in-rozenite-react-native-2d79</link>
      <guid>https://forem.com/irontony/new-plugin-devtools-for-zustand-in-rozenite-react-native-2d79</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F710teg5k5s700ff2r4y6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F710teg5k5s700ff2r4y6.png" alt=" " width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone! 👋&lt;br&gt;
I just released a small open-source plugin that brings time-travel state inspection and live store debugging to &lt;strong&gt;Zustand&lt;/strong&gt; stores in &lt;strong&gt;React Native&lt;/strong&gt; via &lt;strong&gt;Rozenite DevTools&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo&lt;/strong&gt;: &lt;a href="https://github.com/IronTony/rozenite-zustand-devtools" rel="noopener noreferrer"&gt;https://github.com/IronTony/rozenite-zustand-devtools&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;NPM&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/rozenite-zustand-devtools" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/rozenite-zustand-devtools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔍 &lt;strong&gt;What it does&lt;/strong&gt;&lt;br&gt;
This plugin adds a dedicated &lt;strong&gt;Zustand&lt;/strong&gt; panel to your &lt;strong&gt;Rozenite DevTools&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;📊 Real-time state inspection: see your store state update live&lt;br&gt;
🧠 Table &amp;amp; JSON views: structured key/value and raw JSON toggle&lt;br&gt;
🔎 Collapsible nested objects: explore deep state easily&lt;br&gt;
🎨 Color-coded values: helpful visual cues (strings, numbers, booleans, null)&lt;br&gt;
📁 Store filtering &amp;amp; timestamps: find and monitor stores efficiently&lt;br&gt;
📋 Copy state JSON: copy formatted snapshot to clipboard&lt;br&gt;
🚫 Production-safe: no devtools code bundled in production builds&lt;/p&gt;

&lt;p&gt;No middleware patching, no &lt;code&gt;Redux DevTools server&lt;/code&gt;, and no extra store setup. It works directly with Zustand’s &lt;code&gt;.getState()&lt;/code&gt; and &lt;code&gt;.subscribe()&lt;/code&gt; APIs.&lt;/p&gt;

&lt;p&gt;If you find this useful, I’d really appreciate a ⭐ star on GitHub, it helps a lot with visibility and motivation.&lt;/p&gt;

&lt;p&gt;If you run into any issues, have feature ideas, or notice anything odd:&lt;/p&gt;

&lt;p&gt;👉 Open an issue on GitHub, or&lt;br&gt;
👉 Ping me directly on GitHub, happy to help or discuss improvements.&lt;/p&gt;

&lt;p&gt;Feedback from real usage is exactly what I’m looking for 🙏&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>software</category>
      <category>typescript</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
