Software Engineer

Satyajit Sahoo

Satyajit Sahoo

React Native and web developer specializing in JavaScript, TypeScript, and frontend technologies. Creator and maintainer of numerous open-source libraries, including React Navigation, React Native Paper, React Native Builder Bob, and Linaria. When not coding, Satya enjoys cooking and playing video games.

React Native and web developer specializing in JavaScript, TypeScript, and frontend technologies. Creator and maintainer of numerous open-source libraries, including React Navigation, React Native Paper, React Native Builder Bob, and Linaria.

When not coding, Satya enjoys cooking and playing video games.

What I’ve been shipping

Event Cover
Talk
10/7/2026

Building a Modern Navigation Library: The Hard Parts

At reactCon, Satyajit Sahoo explores the design choices behind React Navigation 8 and the challenges of creating a navigation library that works across platforms.
Event Cover
Talk
9/24/2026

Building a Modern Navigation Library: The Hard Parts

Satyajit Sahoo will share the decisions and trade-offs behind React Navigation 8 and building a modern cross-platform navigation library.
Article Cover
Article
6/29/2026

Less Boilerplate, More Type Safety: React Navigation 8's Typed Hooks

React Navigation 8 improves typed hooks with screen-aware types, less boilerplate, and fewer unsafe casts in shared UI and nested navigators.
Article Cover
Article
3/5/2026

Keeping Screens Visible With <Activity mode="hidden">

A cross‑platform workaround to keep screens visible while <Activity mode="hidden"> unmounts effects on inactive screens by setting mode="hidden".
Article Cover
Article
12/2/2025

Deep Links With Authentication in React Navigation

Learn various approaches to how to make deep links work when the screen is behind authentication in React Navigation.
Article Cover
Article
9/23/2025

Bridging Animated.Value and SharedValue in React Native

Animated.Value and Reanimated’s SharedValue don’t interoperate, making it hard to mix components across libraries. This article explains why and shows how to connect them natively without relying on the JavaScript thread.
Podcast Cover
Podcast
11/23/2021

React Native EU 2021 Q&A Panel

The 10th episode of The React Native Show podcast includes the answers for questions asked during React Native Eu 2021 conference in the Q&A panel form.
Podcast Cover
Podcast
10/12/2021

React Native News

This episode covers many different topics related to the React Native environment including the core update, Open Source updates, community news, and React Native EU summaries.
Podcast Cover
Podcast
3/31/2021

Expert Guide to React Navigation

Tune in to React Universe On Air to learn what's new in React Navigation 5, how it improves app routing in React Native, and what to expect from the upcoming v6.0 release.
Article Cover
Article
10/25/2019

Custom Screen Transitions in React Navigation

Wondering how to custom a screen transition animation in React Navigation? Check this step-by-step guide.
Article Cover
Article
10/14/2019

Callstack + Hacktoberfest = Awesomeness

With every October comes Hacktoberfest season! At Callstack we love to run hackathons at this time. Find out more!
Article Cover
Article
5/28/2019

Building Component Libraries for React Native Apps

Satyajit Sahoo shares insights on building component libraries for React Native apps.
Article Cover
Article
4/12/2019

Bob - The React Native Library Builder

Introducing React Native Bob. Its goal is to standardize these build scripts across the React Native libraries in the community.
Article Cover
Article
3/4/2019

Announcing React Native Tab View 2.0

In this article Satyajit Sahoo describes breaking changes and new features in React Native Tab View 2.0 library.
Article Cover
Article
2/8/2019

Announcing Linaria 1.0

Linaria 1.0 is out! Now with Babel 7 support and more. Check our blog post for more details.
Article Cover
Article
7/26/2018

Supercharge Your Terminal With Zsh

Learn how to supercharge your terminal with Zsh, optimizing productivity and aesthetics with autocompletion, plugins, and a customized prompt.
Article Cover
Article
10/12/2017

Adding an Example App to Your React Native Library

Check our step by step guide to adding an example app to your React Native library. Contact us to discuss your React Native project.
Article Cover
Article
9/29/2017

How Is Linaria Different From Emotion and Styled Components?

Linaria has a lot in common with Emotion and Styled Components regarding the API. However, the way Linaria works is completely different.
Article Cover
Article
9/5/2017

Zero-Runtime CSS From JS With Linaria

Linaria: write CSS in JavaScript without runtime cost. CSS is extracted to plain files with Babel preset.
Article Cover
Article
3/6/2017

Type-Checking React and Redux (+Thunk) With Flow - Part 2

In this article, we’ll cover how to type-check Redux. This is the second part of a two part series and only covers Redux and Redux Thunk.
Article Cover
Article
2/8/2017

Four Tips to Write Maintainable React Components

React - the declarative UI framework that simplifies development. Read our articles for more details.
Article Cover
Article
2/5/2017

Type-Checking React and Redux (+Thunk) with Flow - Part 1

In this article, we’ll cover how to type-check Redux. This is the first part of a two-part series and only covers React.

JOIN US

Build the AI-native React Native future

Work with engineers who contribute to the ecosystem and turn new technology into real products. At Callstack, AI is part of how we build, learn, and ship software.