Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My Slow Return to a Swift Career

My Slow Return to a Swift Career

I started writing iPhone apps in 2009. I was in the room when Apple announced Swift in 2014. But then I started working with React Native in 2017. Why? And why have I recently returned to Swift? I offer a nuanced perspective on what React Native gets wrong – and what it gets right.

Avatar for Ash Furrow

Ash Furrow

July 23, 2026

More Decks by Ash Furrow

Other Decks in Programming

Transcript

  1. React Native is not React Native React Native is not

    React Native React Native is not React Native React Native is not React Native
  2. React Native is not React Native React Native is not

    React Native React Native is not React Native React Native is not React Native
  3. React Native is not React Native React Native is not

    React Native React Native is not React Native React Native is not React Native
  4. React Native is not React Native React Native is not

    React Native React Native is not React Native React Native is not React Native
  5. JavaScript Runtime != JavaScript Runtime Browser DOM Virtual DOM !=

    Virtual DOM Shadow Tree UIKit View Hierarchy ???
  6. ▪ React Native promises to simplify app development ▪ But

    mobile apps involve irreducible complexity ▪ React Native can’t simplify it ▪ React Native can move the complexity around
  7. “ Businesses “measure what ma ers.” tt tt But not

    everything that ma ers is easy to measure.
  8. Product Teams Love React Native ▪ One codebase, programming language,

    deploy process ▪ Over-the-air updates ▪ Testing JS-only changes is fast & easy ▪ React Native smooths out platforms di erences ff ▪ It makes it easy to think about apps as mere… software
  9. What React Native Costs ▪ Constant dependency upgrades ▪ Massively

    more complex runtime ▪ Abstraction away from the platforms & tools ▪ Teams have to push harder to achieve the same quality
  10. Native-versus-React Native Performance ▪ Native & React Native have similar

    performance “ceilings” ▪ React Native has a much lower “ oor” ▪ RAM: JavaScript execution consumes 100–200MB ▪ CPU/Graphics performance can get close fl ▪ In tests, scrolling FPS on old phones is within 5-10%
  11. “ Anyone can write a great React Native app. But

    they probably won’t. Maybe that’s okay. But I’m not okay with that anymore.
  12. Artsy’s Director promised we would never compromise app quality for

    the sake of React Native. They kept the promise. Then they left. I kept the promise. Then I left.