Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Relay's normalized store is powerful, but it is not free.
-
We wanted to move an expensive GraphQL store write off the JS thread.
-
I built one React Native markets app with six data layers — Relay, TanStack Query, RTK Query, Zustand, Jotai, and hand-rolled vanilla — and measured the JS-thread CPU each one burns on a low-end Samsung.
-
I benchmarked Animated (native driver), Reanimated 4, and react-native-ease across four animation types on Android — measuring UI + JS frame drops, per-thread CPU, and memory.
-
Press → paint measured across four libraries on a trivial screen and a heavy 24-row list.
-
A bare RN app vs a blank Expo app — the fixed cost of adopting Expo is ~36 ms and ~13 MB RAM.
-
Why Expo Router costs 3× cold start and RAM, what React Navigation adds on top of rn-navigation, the Hermes hot-function breakdown for each library, and a controlled experiment isolating Reanimated.
-
Four navigation libraries, one identical app, benchmarked on Android with Perfetto Systrace and the Hermes CPU profiler.
-
Verifying whether Expo Router's file-based routing actually solves the eager-aggregator problem — require.context getters, getComponent thunks, and a probe proving route discovery loads zero screens.
-
We turned on inlineRequires on a large production app and the startup profile barely moved.
-
What inlineRequires actually does to your bundle — before/after Metro output, why Expo keeps it off by default, why default imports defeat it on stock RN, and what rnx-kit's tree shaking really changes.
-
A Hermes CPU profile showed our Android app spending 2.8 seconds on module resolution alone.
-
A little to trick to allow you to get access to the latest React Native DevTools
-
A workaround for the Android UI freeze issue during OTA updates in React Native 0.79.5 when running with the old architecture.
-
Quick tip on how to enable React Native Core's FLog logs without building from source
-
An exploration of changes in error boundary behavior in React 19.
-
Using git merge --no-commit --no-ff to stage selective changes across branches
-
Quick notes on the future of React Native with its new arch
-
In this post I share a story ofhow we found a blocking JS thread call within Systrace caused by jail-monkey
-
This covers how you can get Trace calls from both the native and the JS thread
-
How to migrate a React Native's Native Module to Turbo Module on Android
-
Learn how to use Perfetto to capture and analyze app start performance in React Native Android apps, including a script to automate the process.
-
Hear me out, it's iOS simulator's fault!
-
Ramblings on the craft and its state given LLMs
-
LLMs need a way to synthesize information.
-
Quick tip on how to set React Native Core's feature flag without building from source
-
Learn about XSS vulnerabilities when interpolating styled-components in React
-
Using predefined error constants introduces misleading stack traces, which can complicate debugging and error tracking.
-
A guide on how to listen to uncaught/unhandled errors in React Native
-
Can Virtual DOM and Vanilla JS handle 40 updates per second from SSE?
-
A review of a common mistake with Reanimated.
-
A guide on how to implement Metro's Http Cache in React Native
-
The cost of large list of objects in GraphQL and possible ways to optimize them.
-
GraphQL's fragments always fetch irregardless if the consuming component renders or not causing over-fetching
-
Quick notes on my thoughts on studying Rust.
-
Can ChatGPT write an entire book about Rust assisted by a developer without Rust expertise?
-
Explore how to enable exhaustive checks in TypeScript switch cases, enhancing code safety and reducing unhandled errors
-
mise - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.
-
I'm writing a book and course about the tooling one can use to idenfity performance bottlenecks on React Native.
-
Throughout the years I found that being successful as a remote worker requires special attention to certain details and in this post I want to highlight them for you.
-
Summary and notes of Andrej Karpathy's The State of GPT keynote at Microsoft Build
-
Simple implementation of a Visible component that enables you to toggle the visibility of any component.
-
Have you heard of "The Missing Semester" course provided by a team of instructors at MIT?
-
Today I learned how to easily override an imported module with Metro
-
Today I learned why the :443 postfix on https domains are used
-
What if we placed React's Suspense retry logic at the same level as its error boundaries?
-
Today I learned how to filter files when doing git diff
-
Today I learned git rebase --onto
-
Let's take a look at caching FlatList's renderItem when it needs to pass down an ID to the on press of the list's item.
-
React Native Weekly - The End