<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thoughtbot="https://thoughtbot.com/feeds/" xmlns:feedpress="https://feed.press/xmlns" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <feedpress:locale>en</feedpress:locale>
  <link rel="hub" href="https://feedpress.superfeedr.com/"/>
  <title>Giant Robots Smashing Into Other Giant Robots</title>
  <subtitle>Written by thoughtbot, your expert partner for design and development.
</subtitle>
  <id>https://robots.thoughtbot.com/</id>
  <link href="https://thoughtbot.com/blog"/>
  <link href="https://feed.thoughtbot.com/" rel="self"/>
  <updated>2026-07-31T00:00:00+00:00</updated>
  <author>
    <name>thoughtbot</name>
  </author>
  <entry>
    <title>A prototype is not a product. It's a conversation.</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17396710/a-prototype-is-not-a-product-it-s-a-conversation"/>
    <author>
      <name>Ran Craycraft</name>
    </author>
    <id>https://thoughtbot.com/blog/a-prototype-is-not-a-product-it-s-a-conversation</id>
    <published>2026-07-31T00:00:00+00:00</published>
    <updated>2026-07-30T17:41:09Z</updated>
    <content type="html"><![CDATA[<p>I think most organizations have a prototype problem.</p>

<p>By the time they decide to build one, they’ve already aligned on the problem, secured funding, debated priorities, and maybe even started planning delivery. At that point, the prototype is only serving engineering.</p>

<p>I think the most valuable prototypes also serve leadership.</p>

<p>Their job isn’t to prove that software can be built. That’s never the question anymore. The real question is whether the organization should build it in the first place.</p>

<p>That distinction matters even more as leaders try to figure out where AI fits into their teams.</p>

<p>In regulated industries, those conversations often stall before they really begin. Questions about security, compliance, governance, procurement, and privacy arrive almost immediately…and they should. Those organizations carry responsibilities that startups don’t.</p>

<p>But I’ve noticed that teams often treat experimentation and delivering the tool in production as the same decision.</p>

<p><strong>They’re not.</strong></p>

<p>Before deciding whether an AI solution belongs in production, leaders need to be aligned on the problem they’re trying to solve.</p>

<p>Too many organizations skip that big step. They compare vendors before they’ve validated a workflow. They debate architecture before stakeholders have experienced the idea. They spend months discussing a tool that exists only in PowerPoint.</p>

<p>That’s a problem because on their own, slide decks are terrible tools for making product decisions. They create the illusion of alignment. Everyone leaves the meeting believing they agreed, when in reality each person imagined a different product.</p>

<p>I’ve seen how quickly those differences surface when teams are asked to make even a simple product decision. <a href="https://thoughtbot.com/blog/toast-the-2-minute-test-that-reveals-how-you-think-about-building-products">The Toast exercise</a> is a two-minute example that gives people the same problem and you’ll quickly discover that they’re often approaching it with very different assumptions.</p>

<p>A prototype changes the conversation. It makes those assumptions visible and gives the team something concrete to discuss.</p>

<p>Instead of debating opinions, people react to something concrete. A compliance leader spots a real concern. A customer support manager notices that the workflow doesn’t reflect how the team really works. An executive who was skeptical suddenly understands the opportunity because they can see it instead of imagining it.</p>

<p>The prototype isn’t valuable because it looks polished.</p>

<p>It’s valuable because it replaces our assumptions with evidence.</p>

<p>That’s why I think prototypes are leadership tools before they’re product development tools. Their greatest value isn’t accelerating delivery of a product. It’s accelerating understanding of a problem.</p>

<p>Those are different things.</p>

<p>In fact, some of the most valuable prototypes don’t become products.</p>

<p>I’ve written before about <a href="https://thoughtbot.com/blog/how-to-launch-a-lovable-mvp-in-2026">building prototypes</a> using today’s no code tools to move from an idea to something people can actually experience remarkably quickly. But speed isn’t valuable only because it gets us to a product faster. It’s even more valuable when it gets us to learning faster.</p>

<p>If a three-day prototype prevents an organization from spending nine months building the wrong thing, it has done its job. Nothing was wasted. It improved a decision.</p>

<p>That’s particularly important in regulated industries, where innovation isn’t usually constrained by a lack of ideas. It’s constrained by a lack of evidence.</p>

<p>Compliance teams aren’t trying to stop innovation. Security teams aren’t resistant to change. They’re asking the right questions like, “show me enough to understand the risks.”</p>

<p>A thoughtful prototype can often answer that question far better than another steering committee or another strategy deck.</p>

<p>To be clear, organizations should not skip governance or rush AI into production. I believe that they should separate learning from deployment. Those are different decisions, and they deserve different processes.</p>

<p>A prototype doesn’t need production infrastructure, enterprise integrations, or sensitive data. It needs just enough fidelity to help the right people have a better conversation.</p>

<p>Because that’s what a prototype really is…a conversation that helps an organization decide what to do next.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/how-to-use-chatgpt-to-find-custom-software-consultants">How to Use ChatGPT to Find Custom Software Consultants</a></li>
<li><a href="https://thoughtbot.com/blog/from-idea-to-impact-the-role-of-rapid-prototyping-in-agetech">From idea to impact: The role of rapid prototyping in AgeTech</a></li>
<li><a href="https://thoughtbot.com/blog/retrospective-fashionopoly">Retrospective: Fashionopoly</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17396710.gif" height="1" width="1"/>]]></content>
    <summary>Most organizations prototype too late. The best prototypes aren't built to validate software, they're built to create alignment. Especially in regulated industries, a prototype is the fastest way to replace assumptions with evidence and make better decisions.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>New: The State of Software Delivery in Healthcare</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17393705/new-the-state-of-software-delivery-in-healthcare"/>
    <author>
      <name>Fernando Perales</name>
    </author>
    <id>https://thoughtbot.com/blog/new-the-state-of-software-delivery-in-healthcare</id>
    <published>2026-07-30T00:00:00+00:00</published>
    <updated>2026-07-29T17:50:51Z</updated>
    <content type="html"><![CDATA[<p>We <a href="https://thoughtbot.com/healthcare-software-delivery-report">surveyed</a> engineering, product, and technology leaders across US healthcare organizations to learn how teams are balancing speed, innovation, and risk.</p>

<p>Move fast and break things may have been a popular mantra for startups, but the nature of healthcare software demands no room for breaking things while still moving fast.</p>

<p>We commissioned a third-party research firm to survey tech leaders at established healthcare and health tech organizations about the tensions they are experiencing when it comes to software delivery. We wanted to learn what’s working, what isn’t, and what’s next.</p>

<p>A few things stood out:</p>

<p><img src="https://images.thoughtbot.com/slt89mrdnux8d76peybtxicrwfnl_Section%202%20-%20numbers-%20large.png" alt="68% of respondents struggle to increase delivery velocity without introducing operational risk, and 58% spend more time navigating approvals than building product"></p>

<ul>
<li>
<strong>68%</strong> say speed and risk are in constant tension. When we asked why, we learned that the top blocker isn’t what most teams assume.</li>
<li>
<strong>58%</strong> report spending more time navigating approvals than actually building product.</li>
<li>
<strong>94%</strong> of leaders say they’d rather work with a team that ships reliably than one that simply ships fast.</li>
</ul>

<p>Check out our <a href="https://thoughtbot.com/healthcare-software-delivery-report">(ungated) report</a> to see the stats that jumped out at us. Plus learn how your team compares to the industry average as well as other useful resources.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/merck-developer-portal-case-study">Merck Developer Portal Case Study</a></li>
<li><a href="https://thoughtbot.com/blog/thoughtbot-offers-a-new-code-audit-service">thoughtbot offers a new code audit service</a></li>
<li><a href="https://thoughtbot.com/blog/delivering-features-faster">Delivering features faster</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17393705.gif" height="1" width="1"/>]]></content>
    <summary>168 healthcare tech leaders were surveyed on software delivery. 68% say speed and risk are in constant tension. We broke down what's really behind it and what separates innovative teams from the rest.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>Sign in with Google for React Native</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17387679/sign-in-with-google-for-react-native"/>
    <author>
      <name>Oluwatomi Oluwafemi Alu</name>
    </author>
    <id>https://thoughtbot.com/blog/sign-in-with-google-for-react-native</id>
    <published>2026-07-27T00:00:00+00:00</published>
    <updated>2026-07-24T16:38:46Z</updated>
    <content type="html"><![CDATA[<p>We just released <code>@thoughtbot/react-native-social-auth</code>; a modern Google Sign-In library for React Native built on top of Android’s Credential Manager and the current GoogleSignIn-iOS SDK. It ships with a <a href="https://developers.google.com/identity/branding-guidelines">Google-branding-compliant button component</a>, a first-party Expo config plugin, and a TypeScript-first API.</p>

<ul>
<li>
<strong>npm</strong>: <a href="https://www.npmjs.com/package/@thoughtbot/react-native-social-auth">@thoughtbot/react-native-social-auth</a>
</li>
<li>
<strong>Github</strong>: <a href="https://github.com/thoughtbot/react-native-social-auth">github.com/thoughtbot/react-native-social-auth</a>
</li>
</ul>
<div class="highlight"><pre class="highlight tsx"><code><span class="k">import</span> <span class="p">{</span>
  <span class="nx">GoogleSignIn</span><span class="p">,</span>
  <span class="nx">GoogleSignInButton</span><span class="p">,</span>
<span class="p">}</span> <span class="k">from</span> <span class="dl">'</span><span class="s1">@thoughtbot/react-native-social-auth</span><span class="dl">'</span><span class="p">;</span>

<span class="nx">GoogleSignIn</span><span class="p">.</span><span class="nf">configure</span><span class="p">({</span>
  <span class="na">webClientId</span><span class="p">:</span> <span class="dl">'</span><span class="s1">YOUR_WEB_CLIENT_ID.apps.googleusercontent.com</span><span class="dl">'</span><span class="p">,</span>
  <span class="na">iosClientId</span><span class="p">:</span> <span class="dl">'</span><span class="s1">YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</span><span class="dl">'</span><span class="p">,</span>
<span class="p">});</span>

<span class="p">&lt;</span><span class="nc">GoogleSignInButton</span>
  <span class="na">onPress</span><span class="p">=</span><span class="si">{</span><span class="k">async </span><span class="p">()</span> <span class="o">=&gt;</span> <span class="p">{</span>
    <span class="kd">const</span> <span class="nx">credential</span> <span class="o">=</span> <span class="k">await</span> <span class="nx">GoogleSignIn</span><span class="p">.</span><span class="nf">signIn</span><span class="p">();</span>
    <span class="nx">console</span><span class="p">.</span><span class="nf">log</span><span class="p">(</span><span class="nx">credential</span><span class="p">.</span><span class="nx">user</span><span class="p">.</span><span class="nx">email</span><span class="p">);</span>
  <span class="p">}</span><span class="si">}</span>
<span class="p">/&gt;</span>
</code></pre></div>
<p>That’s the whole surface for a happy-path sign-in.</p>

<p>Google has been modernizing its Sign in with Google stack on both Android and iOS.</p>

<p>On Android, the legacy <code>GoogleSignInClient</code> API from Google Play services is deprecated and will be removed in a future release. Google recommends migrating authentication flows to <a href="https://developer.android.com/identity/sign-in/legacy-gsi-migration">Credential Manager</a>, a unified API for passwords, passkeys, and federated identity providers, including Sign in with Google. It is the recommended approach for new Android apps implementing authentication.</p>

<p>On iOS, version 8 of the Google Sign-In SDK added Firebase App Check support, which helps verify that sign-in requests originate from an authentic instance of the app. Version 9 added support for supplying a custom cryptographic nonce. When the nonce is validated by the server, it helps bind the ID token to a specific authentication request and protect against replay attacks. Together, these features strengthen the security of the authentication flow. See Google’s <a href="https://developers.google.com/identity/sign-in/ios/release">iOS SDK release notes</a> and <a href="https://developers.google.com/identity/openid-connect/openid-connect">OpenID Connect documentation</a>.</p>

<p>Many existing React Native libraries still target the previous generation of Android APIs or older versions of the iOS SDK. Although they may continue to support basic Sign in with Google flows, Android integrations built on the deprecated API will eventually need to migrate. Apps using older integrations also miss newer platform capabilities such as Credential Manager’s bottom-sheet interface, automatic sign-in, and structured error handling.</p>

<p>We built <code>react-native-social-auth</code> to close that gap.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/rapid-cross-platform-mobile-development-with-react-native">Rapid cross-platform mobile development with React Native</a></li>
<li><a href="https://thoughtbot.com/blog/cutting-our-blueteeth-on-react-native">Cutting our Blueteeth on React Native</a></li>
<li><a href="https://thoughtbot.com/blog/supporting-android-permissions-in-react-native">Supporting Android permissions in React Native</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17387679.gif" height="1" width="1"/>]]></content>
    <summary>Modern Sign in with Google for React Native using Android's Credential Manager, the GoogleSignIn-iOS SDK, and a first-party Expo config plugin. TypeScript-first.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
</feed>
