Kadi Kraman
banner
kadi.bsky.social
Kadi Kraman
@kadi.bsky.social
Developer at Expo • prev. Director of Engineering, Mobile Services at Formidable • React Native • GraphQL • 🇪🇪 • 🇬🇧
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!
October 2, 2025 at 7:21 PM
"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 📝
expo.dev Expo @expo.dev · Sep 23
🗂️ 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...
How to organize Expo app folder structure for clarity and scalability
Organize your Expo Router project with proven folder structures for components, screens, API routes, and more to scale React Native apps.
expo.dev
September 23, 2025 at 3:59 PM
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.
expo.dev Expo @expo.dev · Sep 18
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 ↓
Expo
Expo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.
expo.dev
September 18, 2025 at 5:48 PM
Time to upgrade!
expo.dev Expo @expo.dev · Sep 10
𝝠 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...
Expo SDK 54 - Expo Changelog
Learn about the changes and how to upgrade
expo.dev
September 10, 2025 at 9:58 PM
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 🕵️‍♀️
August 27, 2025 at 7:17 PM
Reposted by Kadi Kraman
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.
www.producthunt.com
August 6, 2025 at 6:37 PM
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
July 24, 2025 at 2:02 PM
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...
July 23, 2025 at 12:51 PM
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.
July 8, 2025 at 11:46 AM
Say hello to auth flows without redirects! 💜
expo.dev Expo @expo.dev · Jun 17
🆕 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
June 17, 2025 at 7:52 PM
Reposted by Kadi Kraman
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.
June 6, 2025 at 9:43 PM
The react-native-keyboard-controller is by far the most complete and exceptional keyboard management library for React Native 👌
github.com/kirillzyusko...
May 30, 2025 at 3:07 PM
The State of Expo 📈 at AppJS Conf
May 29, 2025 at 8:11 AM
The calm before the storm!
AppJS 2025 pre-conference meetup ✨
May 27, 2025 at 5:18 PM
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!
May 7, 2025 at 6:18 PM
Reposted by Kadi Kraman
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 🎉
Edge to edge support by zoontek · Pull Request #7497 · bluesky-social/social-app
Hi folks! 👋 This PR adds support for edge-to-edge (enforced on Android 15, when targetting SDK 35+). This will help to add consistency between iOS and Android, as they now will behaves in the same ...
github.com
April 22, 2025 at 7:23 PM
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 👇
expo.dev Expo @expo.dev · Apr 22
🚀 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...
April 22, 2025 at 8:34 PM
The first five videos in the @expo.dev Router Tutorial series are out now! 💜
youtube.com/playlist?lis...
April 22, 2025 at 8:35 AM
Who's working on side projects this long weekend? What are you building? 👀
April 18, 2025 at 9:39 AM
Reposted by Kadi Kraman
Looking for polished tab navigation in React Native?

With Expo Router, you can:

• Nest stacks
• Add icons & badges
• Customize tab transitions
• Control history

Watch the full tutorial from @kadi.bsky.social: youtu.be/BElPB4Ai3j0?...
Using a Tab Navigator with Expo Router
YouTube video by Expo
youtu.be
April 16, 2025 at 10:04 PM
Reposted by Kadi Kraman
Back with another Expo Router tutorial today. This time the topic is Stack Navigator (you need this).

The video from @kadi.bsky.social covers:

🧭 screen-to-screen nav
📦 passing params
🌀 dynamic + nested routes
✨ screen titles & animations

🎥 youtu.be/izZv6a99Roo
Using a Stack Navigator with Expo Router
YouTube video by Expo
youtu.be
April 15, 2025 at 2:08 PM
Oh no they're onto me!
April 14, 2025 at 6:28 PM
Part 1 of n in the new Expo Router series! 🔥

Understanding layout files and how they relate to the screens in your app folder is the ✨foundation ✨ of understanding file-based routing for React Native apps!
expo.dev Expo @expo.dev · Apr 14
🚀 New to Expo Router? This video from @kadi.bsky.social breaks down the core concepts every developer should understand:

✅ What layout files do
✅ How to know which screens use which layout
✅ Navigating between screens
✅ Blocking access with redirects

youtu.be/Yh6Qlg2CYwQ
Introduction to Expo Router Layout Files
YouTube video by Expo
youtu.be
April 14, 2025 at 5:56 PM
Reposted by Kadi Kraman
📢 App Version 1.100 is rolling out now (1/2)

Chat reactions are here! You can now respond to chat messages (aka “direct messages”) with an emoji ❤️
April 10, 2025 at 6:00 PM
Reposted by Kadi Kraman
@expo.dev Can't get away from work for just a couple of days, smh.

Just kidding, excited to get back to the Expo / @tailwindcss.com app we're working on.
April 4, 2025 at 12:53 AM