Post

the cat is out of the bag: we have rebuilt from the ground up Shop in SwiftUI and Jetpack Compose. it still feels weird to think that it actually worked out lol. needless to say, it was a crazy few months. Can you believe it? full rewrite, and now it's already out in prod 🤯

there's so much, SO MUCH I want to chat about and tell about what we've experienced, what we've learned, what we've found and what we've figured out. Comments on the decisions, on what we'd do differently now, etc etc ...we'll get there at some point. not today, im too X_X

for now, I'd suggest you start with the 2 posts: the broad strokes one, with the overall vision and what changed in Shopify around mobile shopify.engineering/back-to-native and then the one with some more details about the Shop migration: shopify.engineering/shop-app-mi...

shopify.engineeringMigrating Shop app from React Native to native (2026) - ShopifyWe migrated the Shop app from React Native to Swift and Kotlin, going from proof-of-concept to publishing in 12 weeks with the help of AI.

0 reposts1 like

two observation, just to put some sprinkles on top: • if a migration takes weeks, there's not enough time for the backlog to grow so big to add more weeks at the end • having a hard rollout deadline is a great forcing function to make things happen

i'm a nerd, and there's so much I wanna dive in, even in mindset and vision changes (it is indeed true that, in the age of agentic, refactoring is cheap). At some point I'll do a talk, or something. We've sailed in uncharted waters, and I want people to learn from us.

I have to close it with a note on React Native: I still love the community to bits, and I've poured years of my life into it, and got a lot out of it. Simply, as mentioned by Mustafa, it wasn't the right tradeoff anymore here. I'm sure it will keep serving well devs. ty, rn 🫡