The fun thing about having coded my slides for @RNLConf is that I can publish them... ...to Expo Hosting. ...because it's an expo web app 🚀 talks.expo.app/2026-10-22-r...
Kadi Kraman
Kadi Kraman
@kadi.bsky.social
Developer at Expo • prev. Director of Engineering, Mobile Services at Formidable • React Native • GraphQL • 🇪🇪 • 🇬🇧
2.3K followers203 following233 posts
Need a quick event app for your next conf or meetup? 👀 Point your agent to github.com/expo/confere... 📝 Replace the data with your event details 👩🎨 Create your app icon ⚙️ Rebuild & deploy 🚀
What does "all done" mean when an agent says it? In old school setups, it means the code is has been written. Now it should mean: ⚙️ built 📲 verified on device 🚀 ready to ship It's not just about the model. It's what the agent can call expo.dev/ai
Writing the code is now the fast part 💨 Our number 1 mission is to speed up everything that comes after: building, device testing, shipping. expo.dev/services/wor...
Kadi Kraman reposted
Turns out you did not "have to be there" for this one. @kadi.bsky.social's Chain React talk was recorded! Excellent introduction to a new service that measures the performance of your app on real user devices: youtu.be/G9RoD_QpJYQ?...
Kadi Kraman reposted
🥳 Observe is now generally available! React Native startup and per-screen performance from real devices, with every build and OTA update marked on the chart. Now you can see how your app actually feels to your users. Details in today's blog from @kadi.bsky.social: try.expo.dev/observe-ga-b...
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...
Kadi Kraman reposted
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-...
Kadi Kraman reposted
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...
Kadi Kraman reposted
📱 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...
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!
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
Kadi Kraman reposted
🌟 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.
Kadi Kraman reposted
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
EAS Environment Variables now have support for custom environment names. Available on Production and Enterprise plans expo.dev/changelog/cu...
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-...
Kadi Kraman reposted
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...
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...
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 ↓
Kadi Kraman reposted
The react-native-keyboard-controller is by far the most complete and exceptional keyboard management library for React Native 👌 github.com/kirillzyusko...
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!
Kadi Kraman reposted
huge shoutout to @zoontek.me - his work dragging the @reactnative.dev ecosystem kicking and screaming to support modern Android has been incredible. finally merged this PR that he kindly opened for us - a rare PR that deletes/simplifies a bunch of gnarly code and fixes a ton of bugs all at once 🎉
Building Expo apps is like... 1. make it work 2. make it pretty 3. make it ⚡️performant ⚡️ Some great tips on how to achieve that last part 👇
🚀 Performance matters. In this new post, @bacon.bsky.social shares tactical ways to reduce lag and keep your Expo app feeling snappy—from thread blocking to worklets, background tasks, and more. 📖 Read the full guide: expo.dev/blog/best-pr...
The first five videos in the @expo.dev Router Tutorial series are out now! 💜 youtube.com/playlist?lis...