A kill switch must default to on, at both ends
Sander Korf4 min read
I flip Firebase kill switches when OAuth breaks; full deploy wiped my console off, and static reads hid sign-in buttons until I fixed template defaults.
Read more
Writing
Expo, EAS, and Firebase: Worklets Bundle Mode, orphan reclaim, and staging deep links off production.
Sander Korf4 min read
I flip Firebase kill switches when OAuth breaks; full deploy wiped my console off, and static reads hid sign-in buttons until I fixed template defaults.
Read more
Sander Korf3 min read
Accept buttons in my Expo app worked everywhere except RN Modal dialogs. GestureDetector taps died silently because Modal renders outside the gesture root.
Read more
Sander Korf3 min read
A mobile app ships production and staging builds. Reusing production Universal Link hosts sends QA to the store app and makes staging reset links look broken.
Read more
Sander Korf4 min read
My Expo cloud build died hashing the JS bundle. I pinned Worklets Bundle Mode to false in Babel so Metro stopped hashing a graph I never asked for.
Read more
Sander Korf4 min read
An existing email is not always a blank account. I send a password reset when a login already exists, and I only set a password when none is on file.
Read more
Writing
Expo, EAS, and Firebase: Worklets Bundle Mode, orphan reclaim, and staging deep links off production.
Sander Korf4 min read
I flip Firebase kill switches when OAuth breaks; full deploy wiped my console off, and static reads hid sign-in buttons until I fixed template defaults.
Read more
Sander Korf3 min read
Accept buttons in my Expo app worked everywhere except RN Modal dialogs. GestureDetector taps died silently because Modal renders outside the gesture root.
Read more
Sander Korf3 min read
A mobile app ships production and staging builds. Reusing production Universal Link hosts sends QA to the store app and makes staging reset links look broken.
Read more
Sander Korf4 min read
My Expo cloud build died hashing the JS bundle. I pinned Worklets Bundle Mode to false in Babel so Metro stopped hashing a graph I never asked for.
Read more
Sander Korf4 min read
An existing email is not always a blank account. I send a password reset when a login already exists, and I only set a password when none is on file.
Read more