Jamie Birch's Avatar

Jamie Birch

@shirakaba.bsky.social

๐Ÿ’ผ Software Engineer ๐Ÿ‘จโ€๐Ÿ”ง Cross-platform hobbyist ๐Ÿ“ฑNativeScript TSC ๐Ÿ“บ ex-Smart TV dev ๐Ÿ‘จโ€๐Ÿ”ฌ ex-virologist ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž ๐Ÿ†—

1,488 Followers  |  119 Following  |  678 Posts  |  Joined: 03.07.2023  |  1.6887

Latest posts by shirakaba.bsky.social on Bluesky

This is another big deal. We can write React Native modules in Rust now, with a standard approach rather than deep, specialist expertise.

Heck, we can code in C, C++, C#, Swift, Zig, Go, too โ€“ pick whichever you feel most comfortable in!

bsky.app/profile/krae...

10.07.2025 13:35 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is it, the most consequential evolution of React Native since JSI and New Arch. Through Node-API, we can:

- unit-test native modules in Node.js
- code-share with Electron
- use NativeScript inside React Native
- prebuild community modules
- achieve 7-second app builds

10.07.2025 13:34 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Merge pull request #1 from shirakaba/source-assets ยท shirakaba/paranovel-two@16fc303 support "source assets" to improve DX of injecting scripts into the WebView

See this PR in which I set up Metro to special-case certain file extensions.

I transpile .wvts files from TS to JS, then wrap in a string (to inject into a WebView).

In your case, youโ€™d transpile .purs files to JS ESM modules, without wrapping in a string afterwards.

github.com/shirakaba/pa...

11.06.2025 05:46 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The number of people who didnโ€™t even bother reading Anders and Ryanโ€™s summaries of how the language evaluation went, and just parrot bastardised takes by lazy influencers, is just aggravating

13.03.2025 12:47 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

DMed! ๐Ÿฅณ

09.03.2025 19:47 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I've just uploaded the lightning talk I gave on build profiling at React Native Meetup #20 (featuring Meta and Callstack) on Feb 18th.

- English: speakerdeck.com/shirakaba/bu...

- Japanese (original): speakerdeck.com/shirakaba/bi...

Someone should really look into the cmake settings for Android!

05.03.2025 12:02 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Now streaming! We're going to be recreating the Xcode UI as a React DOM + Tailwind component for teaching purposes.

In this screenshot, the top bit is what I've completed so far, while the bottom bit is the reference image that we need to reproduce!

Stream here:
youtube.com/live/6jmLZ72...

05.03.2025 05:45 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

More progress on my Xcode classroom โ€“ a React DOM + Tailwind v4 component for making tutorials that involve Xcode!

Lately I've been improving window resizing. I wanted to match how Xcode collapses labels (yet not icons) when space is limited. Keep your eyes on the run destination!

05.03.2025 04:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

my understanding is that you are also not allowed to just write css anymore and you have to use some sort of meteorological phenomenon to manage it for you

28.02.2025 21:53 โ€” ๐Ÿ‘ 25    ๐Ÿ” 3    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Whoops, obviously forgot to rename "compendium" -> "paranovel" for the screenshot.

Well, there's plenty of other glaring errors in there anyway ๐Ÿ˜…

26.02.2025 14:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Continuing work on my fake in-browser Xcode mockup for making React Native tutorials. Spot the difference!

Built using React DOM and Tailwind v4. I can't use SFSymbols due to licensing, so I'm doing the best I can with Material Icons/Symbols ๐Ÿ˜… it somewhat works!

26.02.2025 14:05 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Video thumbnail

I've been making a docs site to share everything I've learned as a fullstack dev. ๐Ÿ“œ

When it came to documenting React Native, I decided that instead of using static screenshots of Xcode, it would be nice to have an interactive mockup of Xcode in-browser. So I began making one!

25.02.2025 10:56 โ€” ๐Ÿ‘ 17    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Speeding up the JavaScript ecosystem - Rust and JavaScript Plugins Up until recently, supporting JavaScript in Rust based tools has been deemed not worth it. The main concern is the overhead of the de-/serialization cost when sending data back and forth. But there is...

Speeding up the JavaScript ecosystem part 11 is here! This time we're looking at:

Extending Rust tools with JavaScript plugins

marvinh.dev/blog/speedin...

23.02.2025 15:37 โ€” ๐Ÿ‘ 143    ๐Ÿ” 39    ๐Ÿ’ฌ 9    ๐Ÿ“Œ 2

Very cool, and great writing as always. Iโ€™ve heard this โ€œarrays, not treesโ€ sentiment for AST-traversal come up a few times in the last couple years.

I heard on the Devtools podcast that Tailwind and/or VoidZero (canโ€™t recall) are investigating the same. The idea came up on Hacker News too.

24.02.2025 03:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Helping bring Node-API to React Native ๐Ÿซก

22.02.2025 15:41 โ€” ๐Ÿ‘ 13    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Join us, you'll never have time to spare for language-learning ever again haha

22.02.2025 15:22 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

Just successfully built a Node-API module for iOS, tvOS, visionOS, and macOS (with and without Catalyst), all packaged into a single XCFramework ๐Ÿฅน

Had to dig through the cmake internals to figure out how to build for Catalyst properly, but got there in the end! ๐Ÿ˜ฎโ€๐Ÿ’จ

22.02.2025 15:21 โ€” ๐Ÿ‘ 35    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

Yeeep

18.02.2025 14:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I think the talks aren't streamed or recorded, but I'll make the slides available online afterwards.

There are still some spots available however, so please attend if you can make it!

ใพใ ็ฉบใใŒใ‚ใ‚Šใพใ™ใฎใงใ€ใŠๆ™‚้–“ใŒใ‚ใ‚Œใฐใ€ใœใฒใ”ๅ‚ๅŠ ใใ ใ•ใ„๏ผ

ใƒˆใƒผใ‚ฏใฏ้…ไฟกใ‚‚้Œฒ็”ปใ‚‚ใ•ใ‚Œใชใ„ใจๆ€ใ„ใพใ™ใŒใ€ๅพŒใปใฉใ‚นใƒฉใ‚คใƒ‰ใ‚’ใ‚ชใƒณใƒฉใ‚คใƒณใงๅ…ฌ้–‹ใ„ใŸใ—ใพใ™ใ€‚

18.02.2025 00:56 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
React Native Meetup #20 ft. meta & callstack! (2025/02/18 19:00ใ€œ) # React Native Meetup #20 ft. Meta, Callstack team ## ใ‚คใƒ™ใƒณใƒˆใฎๆฆ‚่ฆ / Overview React Native ใซ้–ขใ™ใ‚‹็Ÿฅ่ฆ‹ใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹LTไผšใฎ็ฌฌ20ๅ›žใ‚’้–‹ๅ‚ฌใ—ใพใ™๏ผ ไปŠๅ›žใฏ Amazonๆง˜ใฎๅ”ๅŠ›ใฎๅ…ƒใ€meta, ๅŠใณ callstack ใฎใƒใƒผใƒ ใ‚’ใ‚ฒใ‚นใƒˆใจใ—ใฆใŠ่ฟŽใˆใ—ใฆ mybest ใจๅˆๅŒใง้–‹ๅ‚ฌใ™ใ‚‹ Meetup ใซใชใฃใฆใ„ใพใ™ใ€‚ ...

I'll be presenting a Japanese-language lightning talk on build profiling at React Native Meetup today!

ๆœฌๆ—ฅใ€React Native Meetupใซใฆใ€ๆ—ฅๆœฌ่ชžใงใƒ“ใƒซใƒ‰ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒชใƒณใ‚ฐใซใคใ„ใฆใฎLTใ‚’็™บ่กจใ—ใพใ™๏ผ
react-native-meetup.connpass.com/event/340533/

18.02.2025 00:56 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you!

17.02.2025 03:39 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you! It's certainly on my mind! Just a bit overloaded with other stuff lately ๐Ÿ˜…

Unfortunately the patching necessary to implement Expo support for react-native-macos and react-native-windows is not very talk-friendly and the content would quickly go out of date, so mmm it's a hard one.

17.02.2025 03:35 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
้‚ใซๅพ…ๆœ›ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใƒปใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚’ใƒชใƒชใƒผใ‚น๏ผscovilleใ€ไป‹่ญทๆฅญ็•Œใซ็‰นๅŒ–ใ—ใ€ๆ‰€ๅฎšใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงไผš่ญฐ่ญฐไบ‹้Œฒใƒป่จ˜้Œฒใ‚’่‡ชๅ‹•ไฝœๆˆใ™ใ‚‹้ฉๆ–ฐ็š„ใชๆฅญๅ‹™ๅŠน็އๅŒ–ใ‚ขใƒ—ใƒชใ€Œnoman๏ผˆใƒŽใƒผใƒžใƒณ๏ผ‰ใ€ ๆ ชๅผไผš็คพscovilleใฎใƒ—ใƒฌใ‚นใƒชใƒชใƒผใ‚น๏ผˆ2025ๅนด2ๆœˆ17ๆ—ฅ 11ๆ™‚00ๅˆ†๏ผ‰้‚ใซๅพ…ๆœ›ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใƒปใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚’ใƒชใƒชใƒผใ‚น๏ผscovilleใ€ไป‹่ญทๆฅญ็•Œใซ็‰นๅŒ–ใ—ใ€ๆ‰€ๅฎšใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงไผš่ญฐ่ญฐไบ‹้Œฒใƒป่จ˜้Œฒใ‚’่‡ชๅ‹•ไฝœๆˆใ™ใ‚‹้ฉๆ–ฐ็š„ใชๆฅญๅ‹™ๅŠน็އๅŒ–ใ‚ขใƒ—ใƒชใ€Œnoman๏ผˆใƒŽใƒผใƒžใƒณ๏ผ‰ใ€

We just annouced the React Native app I've been working on!

noman is an app for transcribing meetings, capturing audio from any video conferencing software (on desktop).

It might be the first Expo app in the world to target iOS, Android, macOS, and Windows?
prtimes.jp/main/html/rd...

17.02.2025 02:58 โ€” ๐Ÿ‘ 38    ๐Ÿ” 4    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 1

React Native is responsible for most of the Ruby, Swift, Objective-C and C++ learning Iโ€™ve ended up doing.

There are certainly many products that can be built just in JS land with off-the-shelf native modules, but to be truly unlimited, an RN dev should definitely be ready to dive into native code.

16.02.2025 04:29 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

I've started writing a docs website to share all the knowledge I've learned over nearly a decade of working with various technologies such as React Native.

As Docusaurus makes it so easy to set up (๐Ÿ™‡โ€โ™‚๏ธ @sebastienlorber.com), I've decided to provide screenshots in both light-mode and dark-mode!

15.02.2025 01:53 โ€” ๐Ÿ‘ 38    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Challenge:

Start a clock. Look for where the React Native CLI starter template lives (let's say the TypeScript one). Stop the clock. Tell me how long it took you to find it.

13.02.2025 00:15 โ€” ๐Ÿ‘ 9    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
feat: ada v3 by NathanWalker ยท Pull Request #268 ยท NativeScript/ios Supports Ada v3 https://github.com/ada-url/ada/releases/tag/v3.0.0 Implement URLPattern cc/ @anonrig

Amazing news. @nativescript.bsky.social updates Ada and adds URLPattern! github.com/NativeScript...

12.02.2025 02:36 โ€” ๐Ÿ‘ 12    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Linux arm64 hosted runners now available for free in public repositories (Public Preview) ยท GitHub Changelog Linux arm64 hosted runners now available for free in public repositories (Public Preview)

Ohh yeah. Can now start to run your GitHub Actions CI builds on arm64-based Ubuntu machines.

It says they're faster than previous Arm-based VMs, but mainly I'll be interested in whether they're faster than x64!

github.blog/changelog/20...

12.02.2025 01:18 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Sparkling native

12.02.2025 00:13 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've not filed any bugs yet (usually too exhausted to invest any deeper), but here's the other show-stopper I ran into:

I'll try to file both!
bsky.app/profile/shir...

11.02.2025 14:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@shirakaba is following 19 prominent accounts