Kadi Kraman
AboutWorkSpeakingTeachingWritingContact

I build apps at Expo, and teach people how to build their own.

Software developer working on tools, talks, and tutorials that make React Native a bit nicer to use. Based in the UK, speaking mostly in Europe.

See my workhello@kadi.dev
Kadi Kraman
01 · ABOUT

Hey there! I'm Kadi, and I've been building things on the web (and beyond) for over a decade now. These days I work at Expo, where I get to help make React Native development smoother and more enjoyable for everyone.

I've created courses for Master.dev and Egghead, spoken at conferences across Europe and the US, and I genuinely love breaking down complex topics into something approachable.

When I'm not knee-deep in code, you'll probably find me at a conference, recording a tutorial, or figuring out how to explain yet another routing concept. The rest of the time, I'm out running.

Now
Building cool things at Expo
Plotting next talks
Going deeper on animations
Training for the next marathon
Stack
React Native
Expo
TypeScript
JavaScript
React
GraphQL
Node.js
EAS
Languages
English · Native
Estonian · Native
02 · WORK
Sep 2023 - Present
Expo
Software Developer · Engineering Manager

Making tools that help developers ship React Native apps. Working on developer experience, tooling, and educational resources.

Nov 2017 - Aug 2023
Formidable
Director of Engineering, Mobile Services

Led mobile development teams and helped clients build React Native apps. Maintained open-source libraries including react-native-app-auth.

Apr 2017 - Oct 2017
Rota
Senior Software Engineer

Built mobile and web apps for workforce management.

Aug 2015 - Mar 2017
Red Badger
Software Engineer

Developed web and mobile apps for clients using React and React Native.

Jun 2013 - Jul 2015
Tessella
Analyst Programmer

Built scientific software and data analysis tools.

03 · SPEAKING
2026
How Is Your App Actually Doing in Production?Chain React · Portland, ORVideo ↗The Evolution of App DevelopmentReact Summit · Amsterdam, NetherlandsVideo ↗What Is Your App Actually Doing in Production?App.js Conf · Kraków, PolandVideo ↗
2025
React Native Connection 2025Paris, France
App.js Conf 2025Kraków, Poland
React Universe 2025Wrocław, Poland
React Alicante 2025Alicante, Spain
RNLConf 2025London, UK
2024
Code Sharing Between Web and React NativeReact Native Connection · Paris, FranceVideo ↗What is Expo? (React Conf Day 2 Keynote)Henderson, NVVideo ↗Getting the Most Out of Expo Development BuildsApp.js Conf · Kraków, PolandVideo ↗
Building the React Conf AppReact Universe · Wrocław, Poland
React Native WorkshopRNLConf · London, UK
2023
Building a 5-Star AppApp.js Conf · Kraków, PolandVideo ↗Enhancing Your React Native App with Haptics, Sounds and Micro-AnimationsReact Universe · Wrocław, PolandVideo ↗
04 · TEACHING
Master.dev
Upcoming workshop
React Native in the Age of AI

Learn how modern React Native teams design, build, debug, and ship polished mobile apps faster.

Dec 1-2, 2026
Complete React Native, v3

Build feature-rich native mobile apps for iOS and Android using React Native and Expo. Learn the fundamentals from setting up your environment to building a complete app.

Beginner
Intermediate React Native, v2

Take your React Native skills further with advanced UI patterns, state management, native device features, and deployment to app stores.

Intermediate
Egghead
Build and Deploy React Native Apps with Expo EAS

Learn how to use Expo Application Services (EAS) to build, submit, and update React Native apps.

Intermediate
Build a Customizable Animated Skeleton Loader in React Native

Create beautiful loading states with custom animated skeleton loaders in React Native.

Intermediate
Build a News App with React Native, GraphQL and TypeScript

Build an offline-capable news app using React Native with GraphQL and TypeScript.

Intermediate
YouTube
Expo Router Tutorial

A comprehensive free video series covering Expo Router, file-based routing, layouts, navigation patterns, and building universal apps.

Beginner to Intermediate
05 · WRITING
On the Expo blog
Dec 11, 2025From Web to Native with ReactSep 23, 2025How to organize Expo app folder structure for clarity and scalabilityJun 17, 2025Simplifying auth flows in Expo Router with protected routesMay 23, 2025What every dev should know about using Environment VariablesFeb 4, 2025How to configure iOS Universal Links and Android App Links with Expo Router and EAS HostingMar 14, 202412 tips for setting up your next Expo project

Got an idea, a speaker slot to fill, or just want to chat?

Inbox is open for collabs, talks, courses, or anything Expo-related.

hello@kadi.devInstagramGitHubLinkedInTwitter / XBluesky
© 2026 Kadi KramanBuilt with Expo, deployed with EAS Hosting