<?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>DEV Community: IronTony</title>
    <description>The latest articles on DEV Community by IronTony (@irontony).</description>
    <link>https://dev.to/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>DEV Community: IronTony</title>
      <link>https://dev.to/irontony</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/irontony"/>
    <language>en</language>
    <item>
      <title>React Native + DocuSign: A Complete Integration Guide (Expo Included)</title>
      <dc:creator>IronTony</dc:creator>
      <pubDate>Tue, 02 Jun 2026 13:00:30 +0000</pubDate>
      <link>https://dev.to/irontony/react-native-docusign-a-complete-integration-guide-expo-included-4c16</link>
      <guid>https://dev.to/irontony/react-native-docusign-a-complete-integration-guide-expo-included-4c16</guid>
      <description>&lt;p&gt;Electronic signatures are becoming a standard feature in many mobile applications.&lt;/p&gt;

&lt;p&gt;Whether you're building customer onboarding flows, contract management platforms, insurance applications, HR systems, or fintech products, users increasingly expect to review and sign documents directly from their phones.&lt;/p&gt;

&lt;p&gt;When I started integrating DocuSign into a React Native/Expo application, I quickly discovered that the biggest challenges weren't related to DocuSign itself/they were related to the surrounding mobile workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Challenges
&lt;/h2&gt;

&lt;p&gt;Integrating DocuSign into React Native applications often requires handling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication flows&lt;/li&gt;
&lt;li&gt;Redirect URLs&lt;/li&gt;
&lt;li&gt;Deep linking&lt;/li&gt;
&lt;li&gt;Mobile browser handoff&lt;/li&gt;
&lt;li&gt;Embedded signing experiences&lt;/li&gt;
&lt;li&gt;Success and cancellation callbacks&lt;/li&gt;
&lt;li&gt;Cross-platform compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For RN/Expo projects, finding a solution that works cleanly without extensive custom setup can be particularly frustrating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Approaches
&lt;/h2&gt;

&lt;h3&gt;
  
  
  WebView-Based Integration
&lt;/h3&gt;

&lt;p&gt;Many developers start with a WebView implementation.&lt;/p&gt;

&lt;p&gt;While this approach can work, it often introduces additional complexity around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redirect handling&lt;/li&gt;
&lt;li&gt;Navigation state management&lt;/li&gt;
&lt;li&gt;Authentication persistence&lt;/li&gt;
&lt;li&gt;User experience consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Native SDK Integration
&lt;/h3&gt;

&lt;p&gt;A native integration provides greater control but can introduce additional platform-specific complexity and maintenance overhead.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building a Reusable Abstraction
&lt;/h3&gt;

&lt;p&gt;After evaluating different approaches, I found that creating a reusable React Native/Expo abstraction dramatically simplified the integration process and reduced duplicated implementation effort across projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing react-native-docusign
&lt;/h2&gt;

&lt;p&gt;To solve these challenges, I created &lt;strong&gt;react-native-docusign&lt;/strong&gt;, an open-source package designed specifically for React Native and Expo applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;p&gt;✅ Expo support&lt;br&gt;
✅ React Native first&lt;br&gt;
✅ Easy integration&lt;br&gt;
✅ TypeScript friendly&lt;br&gt;
✅ Reduce custom WebView implementation work&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;p&gt;Instead of rebuilding the same DocuSign integration logic for every project, developers should be able to install a package, configure their signing flow, and focus on building their product.&lt;/p&gt;

&lt;p&gt;By abstracting away much of the repetitive integration work, the package helps teams move faster while maintaining a clean developer experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Cases
&lt;/h2&gt;

&lt;p&gt;The package can be useful for applications that require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer agreements&lt;/li&gt;
&lt;li&gt;Contract signing&lt;/li&gt;
&lt;li&gt;Employee onboarding&lt;/li&gt;
&lt;li&gt;Insurance documentation&lt;/li&gt;
&lt;li&gt;Financial services workflows&lt;/li&gt;
&lt;li&gt;Digital consent forms&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Documentation &amp;amp; Getting Started
&lt;/h2&gt;

&lt;p&gt;The README includes installation instructions, configuration details, and usage examples to help you get started quickly.&lt;/p&gt;

&lt;p&gt;If you're currently working on a React Native or Expo project that requires document signing, I'd love to hear about your implementation experience, challenges, and feature requests.&lt;/p&gt;

&lt;p&gt;Feedback and contributions are always welcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important Disclaimer
&lt;/h2&gt;

&lt;p&gt;This package is a community-maintained wrapper intended to simplify the integration of DocuSign's Mobile SDK into React Native and Expo applications.&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;not affiliated with, endorsed by, sponsored by, or otherwise associated with DocuSign, Inc.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"DocuSign" is a trademark of DocuSign, Inc., and all rights remain with their respective owners.&lt;/p&gt;

&lt;p&gt;The MIT license for &lt;code&gt;react-native-docusign&lt;/code&gt; applies only to the wrapper's source code. Developers integrating this package are responsible for reviewing, accepting, and complying with all applicable DocuSign terms, licenses, and agreements, including the DocuSign Mobile SDK License Agreement where required.&lt;/p&gt;

&lt;p&gt;Before using this package in production, ensure that your organization's use of DocuSign services complies with DocuSign's licensing and usage requirements.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>opensource</category>
      <category>ios</category>
      <category>android</category>
    </item>
    <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://dev.to/irontony/apple-sign-in-in-react-without-provider-specific-flows-11im</link>
      <guid>https://dev.to/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://dev.to/irontony/google-sign-in-for-react-native-expo-web-without-the-headaches-4ie</link>
      <guid>https://dev.to/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://dev.to/irontony/introducing-voltrn-cli-a-developer-focused-cli-for-react-nativeexpo-5c7</link>
      <guid>https://dev.to/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://dev.to/irontony/introducing-rozenite-navigation-inspector-inspect-navigation-in-expo-routerreact-navigation-171a</link>
      <guid>https://dev.to/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="799" 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://dev.to/irontony/new-plugin-devtools-for-zustand-in-rozenite-react-native-2d79</link>
      <guid>https://dev.to/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>
