Sign in

Kadi Kraman

@kadi.bsky.social
2.3K followers 203 following 226 posts

Developer at Expo • prev. Director of Engineering, Mobile Services at Formidable • React Native • GraphQL • 🇪🇪 • 🇬🇧

PostsRepliesMedia
Reposted by Kadi Kraman
Expo @expo.dev · 27/08/2026
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?...
youtu.be
How is your app actually doing in production — Kadi Kraman | Chain React 2026
YouTube video by Infinite Red
072
Reposted by Kadi Kraman
Expo @expo.dev · 25/08/2026
🥳 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...
try.expo.dev
Introducing Observe: Performance monitoring for Expo apps, now generally available — Expo blog
Observe is generally available. Startup and per-screen performance for React Native, measured on real devices, tied to every build and update.
1173
Kadi Kraman @kadi.bsky.social · 29/07/2026
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?
081
Kadi Kraman @kadi.bsky.social · 20/07/2026
Come to Chain React! The ultimate stateside React Native conference 👌
010
Kadi Kraman @kadi.bsky.social · 18/06/2026
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
051
Reposted by Kadi Kraman
Expo @expo.dev · 11/06/2026
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-...
try.expo.dev
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.
0101
Reposted by Kadi Kraman
Expo @expo.dev · 29/05/2026
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...
1154
Reposted by Kadi Kraman
React Summit @reactsummit.gitnation.org · 04/06/2026
📱 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!
021
Kadi Kraman @kadi.bsky.social · 06/05/2026
This was magical, I love the hat 💃
110
Kadi Kraman @kadi.bsky.social · 16/04/2026
Series B baby! Time to start cooking 🧑‍🍳
081
Kadi Kraman @kadi.bsky.social · 05/03/2026
Bundle size too big? Did you know you can compress all the images in your Expo project with a single command!
060
Kadi Kraman @kadi.bsky.social · 17/02/2026
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!
gitnation.com
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
040
Kadi Kraman @kadi.bsky.social · 14/02/2026
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
081
Kadi Kraman @kadi.bsky.social · 12/02/2026
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
0172
Reposted by Kadi Kraman
React Summit @reactsummit.gitnation.org · 23/01/2026
🌟 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.
0112
Reposted by Kadi Kraman
Strapi @strapijs.bsky.social · 16/01/2026
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
luma.com
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…
052
Kadi Kraman @kadi.bsky.social · 21/11/2025
A fun graphQL hack I learned from this: you can change an Enum field to a String as a non-breaking change by deleting the Enum and replacing it with a Scalar of the same name!
030
Kadi Kraman @kadi.bsky.social · 21/11/2025
EAS Environment Variables now have support for custom environment names. Available on Production and Enterprise plans expo.dev/changelog/cu...
expo.dev
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.
1110
Kadi Kraman @kadi.bsky.social · 03/10/2025
So the Android release was submitted with this fix, but the iOS build was already in the middle of a review which takes ~2 days atm so I couldn't cancel without having to start from the back of the queue again. Thanks for confirming this worked for you! 🎉
020
Kadi Kraman @kadi.bsky.social · 03/10/2025
It's actually this commit github.com/expo/react-c... . We changed the Pressable to use gesture events instead of onPress to fix a scrolling issue in iOS 24, so this works perfectly in iOS 24, but on Android and iOS 18, when you try to bookmark the talk it'll also navigate to the details page
100
Kadi Kraman @kadi.bsky.social · 03/10/2025
If you're on iOS 18 - I've just published 1.1.1, could you try upgrading and seeing if it works now?
110
Kadi Kraman @kadi.bsky.social · 03/10/2025
Are you on iOS 18 or 26?
100
Kadi Kraman @kadi.bsky.social · 03/10/2025
Interesting! It does work for me and it shouldn't take a few taps. Which phone are you using? Do you feel the haptic feedback when you tap, or no?
100
Kadi Kraman @kadi.bsky.social · 02/10/2025
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...
3202
Kadi Kraman @kadi.bsky.social · 23/09/2025
"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 📝
1142
Kadi Kraman @kadi.bsky.social · 18/09/2025
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.
0100
Kadi Kraman @kadi.bsky.social · 10/09/2025
Time to upgrade!
090
Kadi Kraman @kadi.bsky.social · 05/09/2025
Project Hail Mary was great! I am also on team Audiobook, I listen while gymming, travelling, doing chores etc. The only downside is sometimes when you don't really like the narrator's voice or way of speaking, there's nothing to do about it.
010
Kadi Kraman @kadi.bsky.social · 27/08/2025
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 🕵️‍♀️
2222
Reposted by Kadi Kraman
Cassidy @cassidoo.co · 06/08/2025
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...
producthunt.com
Ductts: Track how often you cry | Product Hunt
An app for tracking how often you cry.
9779
Kadi Kraman @kadi.bsky.social · 24/07/2025
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
0314
Kadi Kraman @kadi.bsky.social · 23/07/2025
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...
2255
Kadi Kraman @kadi.bsky.social · 10/07/2025
Ausalt peale teist visiiti ma peaaegu ei oleks läinud tagasi ja mõtlesin lihtsalt mingi muu displei osta. Ja ma arvan et sain selle uue ainult selle pärast et ma kannatlikult üle kuu aja sellega jamasin
120
Kadi Kraman @kadi.bsky.social · 10/07/2025
Nii et viisin uuesti tagasi, olin seal poolteist tundi kuni nad katsetasid erinevate arvutitega ja otsustasid et jah on küll displei viga. Ja siis 3 nädalat ei kuulnud midagi kuni läksin lõpuks kohale sinna küsima. Öeldi et nad ei suutnud seda korda teha ja tellivad mulle kulleriga sama mudeli.
100
Kadi Kraman @kadi.bsky.social · 10/07/2025
Viisin tagasi, see kord öeldi et see on minu kaabli viga ja pidin £69 eest uue kaabli ostma. Siis 4 päeva töötas kuni ei töötanud jälle. Avastasin et kui arvuti on 100% siis on ekraan okei, aga kui on alla 80% (ja üritab ennast läbi displei laadida) siis hakkab siise ja välja lülitama
110
Kadi Kraman @kadi.bsky.social · 10/07/2025
Ma arvan jah et vedas, pikem lugu on nii et monitor ei ühendunund enam arvutiga (ekraan lülitas ennast sisse / välja pidevalt). Viisin Geeniuse Baari, nad tegid sisemise restore'i, ütlesid et korras, viisn koju - sama viga.
100
Kadi Kraman @kadi.bsky.social · 08/07/2025
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.
4240
Kadi Kraman @kadi.bsky.social · 17/06/2025
Say hello to auth flows without redirects! 💜
040
Reposted by Kadi Kraman
Joshua Yoes @joshuayoes.com · 06/06/2025
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.
Cartoon-style image of a young female software developer in glasses, working on a laptop. She wears a navy React logo t-shirt. The laptop has a heart-shaped dog logo, hinting she’s building an app for pet health. Beige background.
72610
Kadi Kraman @kadi.bsky.social · 30/05/2025
The react-native-keyboard-controller is by far the most complete and exceptional keyboard management library for React Native 👌 github.com/kirillzyusko...
1181
Kadi Kraman @kadi.bsky.social · 29/05/2025
The State of Expo 📈 at AppJS Conf
0190
Kadi Kraman @kadi.bsky.social · 27/05/2025
The calm before the storm! AppJS 2025 pre-conference meetup ✨
0100
Kadi Kraman @kadi.bsky.social · 14/05/2025
I'm not sure that's going to be possible. What we're doing here github.com/kadikraman/r... is we're changing the entry point based on whether we're viewing storybook or not so it's a completely different app. If using storybook - no router.
220
Kadi Kraman @kadi.bsky.social · 09/05/2025
I believe it's actually a bug related to Expo Go. If you do an actual dev build with `npx expo run:android` the status bar is fine. So the above is a workaround for now, but I've flagged it so eventually this will work in Expo Go without changes as well
130
Kadi Kraman @kadi.bsky.social · 08/05/2025
The whole purpose of expo/ui is to make native UI patterns easier to use. If the platform doesn't support x natively then shoehorning it in defeats the purpose of the library. In my opinion at least.
180
Kadi Kraman @kadi.bsky.social · 08/05/2025
Hi! It's tomorrow. I believe this StatusBar update will do the trick
120
Kadi Kraman @kadi.bsky.social · 07/05/2025
Ohh interesting. Thanks for the heads up, I do need to update those examples (tomorrow I hope?) so I'll see what's happening there with edge-to-edge 👀
100
Kadi Kraman @kadi.bsky.social · 07/05/2025
React Native & Expo conf of the year coming up soon! 🔥
191
Reposted by Kadi Kraman
Samuel @samuel.fm · 22/04/2025
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 🎉
github.com
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 ...
29610
Kadi Kraman @kadi.bsky.social · 22/04/2025
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 👇
1130