Writing
Notes from the work
Mostly things I wish I'd found in a search result the first time I hit them. Scale, performance, type systems, the occasional toolchain pothole.
- May 18, 2026
Shipping a React Native App to Both Stores Without EAS Build or GitHub-Hosted Runners
The actual CI setup behind a shipping RN app: Blacksmith runners, xcodebuild and xcrun altool for iOS, eas build --local plus r0adkll/upload-google-play for Android, Doppler in front of GitHub Secrets, no Fastlane, no keychain dance, and roughly $200 a month off the bill.
react-nativeci-cdcost11 min read - May 11, 2026
Fixing TypeScript Errors in Platform-Specific React Native Code
Why .ios.tsx and .android.tsx resolve fine in Metro but break TypeScript, what Platform.select actually infers, and the moduleSuffixes trick that makes it all line up.
typescriptreact-nativetooling7 min read