We can build apps faster than ever. The bottleneck now is the last mile: getting through app review. I put together a cheat sheet of how long it actually takes to publish to the App Store and Google Play based on what I've seen. Does it match your experience?
Kadi Kraman
@kadi.bsky.social
Developer at Expo • prev. Director of Engineering, Mobile Services at Formidable • React Native • GraphQL • 🇪🇪 • 🇬🇧
Come to Chain React! The ultimate stateside React Native conference 👌
Coming to Chain React: How is your app actually doing in production? ⚡ Shipped a release and spent 24 hours wondering if you improved the experience or made it worse? @kadi.bsky.social explores the gap between the app you built and the app users experience. 🔗 chainreactconf.com/speakers/kad...
The danger in AI-assisted coding is confident blindness. The best way to help students, users and developers who building with AI is to convert more of their "unknown unknowns" to "knowns unknowns". Only once you know there's a problem can begin solving it
iOS builds in SDK 56 are faster out of the box. Expo modules now ship as precompiled XCFrameworks, so they link instead of compiling from source on every build. No config, no migration steps. Full nerd sniping eng blog from @chrfalch.bsky.social right here: try.expo.dev/precompiled-...
Faster iOS Builds with Precompiled XCFrameworks
Starting with SDK 56, Expo packages on iOS ship as prebuilt XCFrameworks, so clean iOS builds skip compiling 70+ packages from source.
try.expo.dev
If you've ever felt uneasy for 24 hours after you shipped a new build - watch @kadi.bsky.social's talk. You'll feel better. We timestamped it for you: www.youtube.com/live/dvpeMlw... We opened the beta for our observability service today and we need feedback. Try it: try.expo.dev/observe-beta...
📱 App development has changed dramatically — but where is it actually heading? @kadi.bsky.social traces the full evolution and what it means for React Native devs at React Summit!
Series B baby! Time to start cooking 🧑🍳
🥳 We raised some money. Expo is the best it's ever been, and this round of funding will help us get a lot better. With this money we can go faster on the things that matter: faster builds, smoother native integrations, and better e-2-e DX. Charlie wrote about what's next: expo.dev/blog/what-ex...
Bundle size too big? Did you know you can compress all the images in your Expo project with a single command!
Speaking at React Summit this June! 🚀 You can register through my badge and watch the livestream for free → gitnation.com/badges/react... See you June 12 & 16!
Check out my badge & claim your free React Summit 2026 remote ticket!
Join 10k engineers worldwide at React Summit 2026 and meet 50 top speakers at June 11 - 15, 2026
gitnation.com
Reminder: the APK you build for testing is NOT the actual app size 🔹 Debug APK: 95MB 🔹 AAB: 68 MB 🔹 Actual download: 24MB Your users aren't downloading 95 MB: APKs bundle resources for every device config. AAB lets Google Play deliver only what the user's device actually needs
Did you know! You can append .md to any @expo.dev blog or changelog post to get the content as markdown Psst! this will also work with accept headers
🌟 Meet our next speaker - @kadi.bsky.social, a Software Dev at @expo.dev. Kadi builds tools and experiences to help devs get the best out of React Native apps. She’s also an enthusiastic teacher, creating courses for Frontend Masters & Egghead.
Join us for a Live chat with @kadi.bsky.social (Engineering Manager, @expo.dev ) on Building Developer-First Mobile Products! 📅 Wednesday, Jan 21 ⏰ 8:00–9:00 AM PST 📍 Google Meet luma.com/b29olgkg
From Idea to App: Building Developer-First Mobile Products with Kadi Kraman (Expo) · Luma
Building mobile apps used to mean double the work: separate codebases, tools, and teams for iOS and Android. With React Native, you build once and ship…
luma.com
EAS Environment Variables now have support for custom environment names. Available on Production and Enterprise plans expo.dev/changelog/cu...
Custom environments for EAS Environment Variables - Expo Changelog
EAS Environment variables now support custom environments on top of the default development, preview, production. Available for production and Enterprise plans.
expo.dev
React Conf app for 2025 is out now! And if you're curious to see know how it was built, check out the source code here: github.com/expo/react-c...
Check out the React Conf app!
"I'm new to React Native / Expo Router - how should I structure my codebase?" It's a question that comes up quite a bit, and this is an attempt at providing some very concrete suggestions. Already using Router? I'd love to know if there's anything you'd do differently, and why 📝
🗂️ New blog from @kadi.bsky.social: Folder structure best practices for Expo apps. Keep your project organized with: ♢ /src for clarity ♢ Components & screens in the right place ♢ API & server code separated ♢ Platform-specific extensions Read the guide for all her advice: expo.dev/blog/expo-ap...
Check out our new homepage! We also have cool new landing pages to demonstrate how various builders - enterprise, ecom, startups, finserv, crypto, solo devs - benefit from building with Expo.
The new 𝝠 Expo home page is live: expo.dev We were overdue for a new home that tells the story of what Expo has become: Everything you need to build apps. We added more pages to explain how Expo serves different stages of business growth across different industries. We'll 🧵 some of those below ↓
Time to upgrade!
𝝠 Expo SDK 54 is LIVE 🚀 ◆ React Native 0.81 ◆ Precompiled RN for iOS → faster clean builds ◆ iOS 26 Liquid Glass icons + views ◆ Android 16 target, edge-to-edge default ◆ Router v6 native tabs ◆ Updates: header overrides, progress, reload screen ◆ So much more... expo.dev/changelog/sd...
This is a lovely, honest build log of a web developer building a native app with Expo for the first time! Thank you so much for sharing. Your feedback throughout has been really useful in helping us make things smoother in the future 🕵️♀️
I wrote about how I built my app Ductts! cassidoo.co/post/ductts-...
I made an iOS app, AI-free, cloud-free, subscription-free, please smash that notify button (Product Hunt didn’t let me launch it today so I guess we’re launching tomorrow?) www.producthunt.com/products/duc...
Ductts: Track how often you cry | Product Hunt
An app for tracking how often you cry.
producthunt.com
New @expo.dev example: graphQL server and client with ✨automatic type generation✨! 🧘♀️ GraphQL Yoga - server 💜 URQL - client 🎉 gql.tada - type generation ☁️ EAS Hosting - for API & web deployments
New @expo.dev example! Here's how to upload images from your app to an AWS S3 bucket with Expo Router and EAS Hosting github.com/expo/example...
Holy crap, I guess the whole "if you don't ask, you don't get" is real! Apple couldn't fix my 3-year-old out-of-warranty Studio Display so in the end they replaced it. For free! It feels like Christmas.
Say hello to auth flows without redirects! 💜
🆕 Expo Router’s new protected routes offer a more declarative way to manage access in your navigation structure. With protected routes you can: ♢ Define auth flows clearly and predictably ♢ Avoid imperative redirects ♢ Easily control nested routes and modals Blog/video from @kadi.bsky.social ↓
Know a React Native dev (~2 yrs experience) looking for a new job? A small but growing team at a mature startup in the pet health space is hiring — remote on EST, looking for someone who is excited to both teach & learn from teammates. If you think you are a good fit, send a DM.
The react-native-keyboard-controller is by far the most complete and exceptional keyboard management library for React Native 👌 github.com/kirillzyusko...
The calm before the storm! AppJS 2025 pre-conference meetup ✨
React Native & Expo conf of the year coming up soon! 🔥
Last year's attendees said meeting the community and great presentations were the best parts of #appjsconf. We promise you, we'll deliver both this year as well! 🤞 🎤 Check out some of the speakers, and don't wait up too long – there are only 3 weeks left!