<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://thomas.fuchs-martin.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://thomas.fuchs-martin.com/" rel="alternate" type="text/html" /><updated>2025-09-26T09:50:55+00:00</updated><id>https://thomas.fuchs-martin.com/feed.xml</id><title type="html">Thomas Fuchs-Martin</title><subtitle>The website of Thomas Fuchs-Martin.</subtitle><entry><title type="html">The React Native Bridge is gone</title><link href="https://thomas.fuchs-martin.com/linkedin/react-native/development/2025/09/26/react-native-bridge-gone.html" rel="alternate" type="text/html" title="The React Native Bridge is gone" /><published>2025-09-26T09:00:00+00:00</published><updated>2025-09-26T09:00:00+00:00</updated><id>https://thomas.fuchs-martin.com/linkedin/react-native/development/2025/09/26/react-native-bridge-gone</id><content type="html" xml:base="https://thomas.fuchs-martin.com/linkedin/react-native/development/2025/09/26/react-native-bridge-gone.html"><![CDATA[<p>For years, the “bridge” architecture in React Native was a hot topic. Every article, tutorial, and conference talk seemed to mention it. But with the new React Native architecture, the bridge is officially gone. It’s time to move on!
If someone complains about the React Native bridge in 2025+ then there’s a good chance they haven’t caught up with latest RN development trends or they are just using LLM generated content (AI training data is still biased towards older content)</p>

<h2 id="what-changed">What Changed?</h2>

<ul>
  <li><strong>Old Architecture:</strong> React Native used a bridge to communicate between JavaScript and native code, which introduced performance bottlenecks and complexity.</li>
  <li><strong>New Architecture:</strong> The new system (Fabric &amp; TurboModules) enables direct, synchronous communication and improved performance. The bridge is no longer a bottleneck.</li>
</ul>

<p><img src="/assets/images/RN-bridge-gone.png" alt="GPT-5 React Native App Screenshot" />
<em><a href="https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here#removing-the-bridge">If you haven’t already then check out the offical blog post from 2024</a></em></p>

<h2 id="why-does-this-matter">Why Does This Matter?</h2>

<ul>
  <li><strong>Better Performance:</strong> UI updates and native calls are faster and smoother.</li>
  <li><strong>Simpler Mental Model:</strong> Developers don’t need to worry about async bridge calls or serialization.</li>
  <li><strong>Modern APIs:</strong> New features and libraries are built for the new architecture, not the bridge.</li>
</ul>

<h2 id="stop-writing-about-the-bridge">Stop Writing About the Bridge!</h2>

<p>If you’re writing about React Native in 2025, focus on the new architecture. The bridge is legacy. Tutorials, docs, and blog posts should help developers adopt the latest best practices.</p>

<h2 id="what-to-write-about-instead">What to Write About Instead</h2>

<ul>
  <li>How to migrate to the new architecture</li>
  <li>Using Fabric and TurboModules</li>
  <li>Performance improvements and new APIs</li>
</ul>

<p>React Native has evolved. Let’s help the community move forward by leaving the bridge in the past.</p>

<hr />

<p><em>Thoughts on the new React Native architecture? Reach out to me on <a href="https://www.linkedin.com/in/thomasfuchsmartin/">LinkedIn</a> to discuss!</em></p>]]></content><author><name></name></author><category term="linkedin" /><category term="react-native" /><category term="development" /><summary type="html"><![CDATA[For years, the “bridge” architecture in React Native was a hot topic. Every article, tutorial, and conference talk seemed to mention it. But with the new React Native architecture, the bridge is officially gone. It’s time to move on! If someone complains about the React Native bridge in 2025+ then there’s a good chance they haven’t caught up with latest RN development trends or they are just using LLM generated content (AI training data is still biased towards older content)]]></summary></entry><entry><title type="html">GPT-5 Test Drive: Creating a React Native App</title><link href="https://thomas.fuchs-martin.com/linkedin/ai/development/2025/08/08/gpt5-react-native-test-drive.html" rel="alternate" type="text/html" title="GPT-5 Test Drive: Creating a React Native App" /><published>2025-08-08T09:00:00+00:00</published><updated>2025-08-08T09:00:00+00:00</updated><id>https://thomas.fuchs-martin.com/linkedin/ai/development/2025/08/08/gpt5-react-native-test-drive</id><content type="html" xml:base="https://thomas.fuchs-martin.com/linkedin/ai/development/2025/08/08/gpt5-react-native-test-drive.html"><![CDATA[<p>Inspired by <a href="https://www.linkedin.com/feed/update/urn:li:activity:7359349785654423553/">Michael R. Larson’s LinkedIn post</a>, I did a quick test drive of GPT-5 with Copilot and asked it to create a simple React Native Expo app from scratch:</p>

<h2 id="1-initial-prompt">1. Initial Prompt:</h2>

<blockquote>
  <p>Create a new React Native app in folder <code class="language-plaintext highlighter-rouge">&lt;folder&gt;</code>:</p>

  <p>It should use the latest React Native version with new architecture enabled and latest Expo version. The app should be written following the best practices. Code should be maintainable and also be kept simple. Avoid adding excessive third party dependencies.</p>

  <p><strong>Functionality:</strong></p>

  <p>Show a simple screen with an input text field and a button. If button clicked the text should show “Hello <code class="language-plaintext highlighter-rouge">&lt;textFieldInput&gt;</code>”</p>

  <p>Unit test to verify functionality. (can use jest library if needed)</p>

  <p>Material UI style</p>
</blockquote>

<p><strong>Result:</strong> It created a new empty project with dependencies added, but without the Hello World functionality. It wanted me to manually open the project in VS Code first before proceeding.</p>

<h2 id="2-second-attempt">2. Second Attempt:</h2>

<p>I repeated the first prompt to nudge it to actually add the required Hello World functionality.</p>

<p><strong>Result:</strong> Functionality was actually added (Yay!) and looked pretty decent. Code itself was ok.</p>

<p>However, unit tests were broken and didn’t compile due to import errors.</p>

<p><img src="/assets/images/gpt5-react-native-app.png" alt="GPT-5 React Native App Screenshot" />
<em>Screenshot of the React Native app created by GPT-5</em></p>

<h2 id="3-fix-the-tests">3. Fix the Tests:</h2>

<blockquote>
  <p>Ensure unit tests are succeeding and valuable</p>
</blockquote>

<p><strong>Result:</strong> Missing dependencies and imports got fixed and unit tests actually succeed.</p>

<h2 id="overall-impression">Overall Impression:</h2>

<ul>
  <li>
    <p><strong>GPT-5 seems to be a bit lazy.</strong> Misses details like unit tests not working (which makes it kinda human-like 🙃) &amp; insists on human interaction to open the project before actually completing requirements 🫠</p>
  </li>
  <li>
    <p><strong>GPT-5 is a bit shy</strong> with sharing its thought process and communicating why file changes are going to be done etc. (Completely different to how Claude Sonnet 4 works, Claude is so much chattier). Even prompting it to share its thought process results in GPT bowing out (“I can’t share my internal chain-of-thought, but here’s a concise summary of what I’ll do: …”)</p>
  </li>
  <li>
    <p><strong>Decent UI style,</strong> which came pretty close to what I had in mind</p>
  </li>
  <li>
    <p><strong>Overall lots of hand-holding required</strong> to get a simple Hello World app running. Not really AGI for me.</p>
  </li>
</ul>

<hr />

<p><em>What are your experiences with GPT-5? Have you noticed similar patterns in its behavior? <a href="https://www.linkedin.com/in/thomasfuchsmartin/">Let me know your thoughts on LinkedIn!</a></em></p>]]></content><author><name></name></author><category term="linkedin" /><category term="ai" /><category term="development" /><summary type="html"><![CDATA[Inspired by Michael R. Larson’s LinkedIn post, I did a quick test drive of GPT-5 with Copilot and asked it to create a simple React Native Expo app from scratch:]]></summary></entry><entry><title type="html">Hello, World!</title><link href="https://thomas.fuchs-martin.com/linkedin/2025/07/29/hello-world.html" rel="alternate" type="text/html" title="Hello, World!" /><published>2025-07-29T15:19:11+00:00</published><updated>2025-07-29T15:19:11+00:00</updated><id>https://thomas.fuchs-martin.com/linkedin/2025/07/29/hello-world</id><content type="html" xml:base="https://thomas.fuchs-martin.com/linkedin/2025/07/29/hello-world.html"><![CDATA[<p>This is the very first post on my site, yay! I’m excited to start sharing my thoughts here. Stay tuned for more content coming soon!</p>

<figure class="highlight"><pre><code class="language-typescript" data-lang="typescript"><span class="kd">let</span> <span class="nx">message</span><span class="p">:</span> <span class="kr">string</span> <span class="o">=</span> <span class="dl">'</span><span class="s1">Hello, World!</span><span class="dl">'</span><span class="p">;</span>
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">message</span><span class="p">);</span></code></pre></figure>

<p>Meanwhile, you can find me on <a href="https://www.linkedin.com/in/thomasfuchsmartin/">LinkedIn</a></p>]]></content><author><name></name></author><category term="linkedin" /><summary type="html"><![CDATA[This is the very first post on my site, yay! I’m excited to start sharing my thoughts here. Stay tuned for more content coming soon!]]></summary></entry></feed>