Sign in

Jamie Birch

@shirakaba.bsky.social
1.7K followers 121 following 684 posts

💼 Software Engineer 👨‍🔧 Cross-platform hobbyist 📱NativeScript TSC 📺 ex-Smart TV dev 👨‍🔬 ex-virologist 🇯🇵 日本語 🆗

PostsRepliesMedia
Reposted by Jamie Birch
michaelrambeau.bsky.social @michaelrambeau.bsky.social · 04/01/2026
🌠 JS Rising Stars 2025 are live! Huge thanks to our amazing guest writers: @rwieruch.bsky.social (React) @danielroe.dev (Vue, coming soon 😉) @sebastienlorber.com (Tooling) @jherr.dev (AI) @shirakaba.bsky.social (Mobile) Your insights bring depth to the report! risingstars.js.org/2025/en
risingstars.js.org
2025 JavaScript Rising Stars
A complete overview of the JavaScript landscape in 2025: trends about frontend, fullstack and Node.js frameworks, React and Vue.js ecosystems, build tools, state management...
0143
Jamie Birch @shirakaba.bsky.social · 10/07/2025
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
1162
Jamie Birch @shirakaba.bsky.social · 05/03/2025
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!
050
Jamie Birch @shirakaba.bsky.social · 05/03/2025
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...
041
Jamie Birch @shirakaba.bsky.social · 05/03/2025
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!
010
Reposted by Jamie Birch
Dan Hon @danhon.com · 28/02/2025
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
3253
Jamie Birch @shirakaba.bsky.social · 26/02/2025
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!
3120
Jamie Birch @shirakaba.bsky.social · 25/02/2025
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!
0180
Reposted by Jamie Birch
Marvin Hagemeister @marvinh.dev · 23/02/2025
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...
marvinh.dev
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...
914339
Jamie Birch @shirakaba.bsky.social · 22/02/2025
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! 😮‍💨
2352
Jamie Birch @shirakaba.bsky.social · 18/02/2025
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/
react-native-meetup.connpass.com
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 になっています。 ...
1101
Jamie Birch @shirakaba.bsky.social · 17/02/2025
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...
prtimes.jp
遂に待望のデスクトップアプリ・モバイルアプリをリリース!scoville、介護業界に特化し、所定フォーマットで会議議事録・記録を自動作成する革新的な業務効率化アプリ「noman(ノーマン)」
株式会社scovilleのプレスリリース(2025年2月17日 11時00分)遂に待望のデスクトップアプリ・モバイルアプリをリリース!scoville、介護業界に特化し、所定フォーマットで会議議事録・記録を自動作成する革新的な業務効率化アプリ「noman(ノーマン)」
5384
Jamie Birch @shirakaba.bsky.social · 15/02/2025
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!
1370
Jamie Birch @shirakaba.bsky.social · 13/02/2025
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.
190
Reposted by Jamie Birch
Yagiz Nizipli @yagiznizipli.com · 12/02/2025
Amazing news. @nativescript.bsky.social updates Ada and adds URLPattern! github.com/NativeScript...
github.com
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
0123
Jamie Birch @shirakaba.bsky.social · 12/02/2025
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...
github.blog
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)
040
Jamie Birch @shirakaba.bsky.social · 11/02/2025
My ebook reader app continues to land on every single WebKit rendering bug: Place a <div style="position: fixed"> into your <body>. That <div> will scroll just fine *until* you scroll the <body> along by one viewport, whereupon it cannot be scrolled. … but *only* for `writing-mode: vertical-rl`! 😭
240
Jamie Birch @shirakaba.bsky.social · 10/02/2025
Ahh yes, please default to opening my SVG file in Parallels Desktop
1210
Jamie Birch @shirakaba.bsky.social · 09/02/2025
Did a bit more work on my popover dictionary. More and more edge cases to handle to get "ideal" layout. Still a few less-than-ideal cases to look into. Has started to turn the inflection point from "fun challenge" to "I wanna work on something else", but I seem to be getting closer to usability.
030
Jamie Birch @shirakaba.bsky.social · 05/02/2025
Vanilla native: With each platform you have just one ecosystem, one build system, and one set of docs. So full mastery is easier. Cross-platform: Full mastery requires learning all that stuff, *plus* the abstraction that wraps around it. However, you can ship apps fine without full mastery!
140
Jamie Birch @shirakaba.bsky.social · 02/02/2025
Trying to learn about profiling Android builds to see where all React Native's build time is spent. Here, I'm using gradle-profiler. Although my cold build time for a debug build is 6m 40s, my warm build time is consistently a mind-blowing 2.8 seconds. I despise Gradle, but I concede that's fast 🏎️
130
Jamie Birch @shirakaba.bsky.social · 01/02/2025
Coming from iOS dev, I am staggered to see a React Native Android app complete a (warm) build in just 3 seconds.
1110
Jamie Birch @shirakaba.bsky.social · 01/02/2025
The official Android build docs mentioning that Android is "Kotlin-first". Huh!
200
Reposted by Jamie Birch
TypeScript @typescriptlang.org · 29/01/2025
We just released the beta for TypeScript 5.8! This release brings support for Node.js' require(ESM), smarter/safer checks for functions using advanced types, a few great optimizations for editor scenarios, and more. Give it a try! devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 5.8 Beta - TypeScript
Today we are excited to announce the availability of TypeScript 5.8 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s tak...
614835
Jamie Birch @shirakaba.bsky.social · 30/01/2025
Oh dang, all that complicated popover positioning work that I was rigging up manully for my ebook reader app is actually supported at the CSS level in Chrome. This would have saved me so much time and tackled so many potential issues. Can't come to WebKit soon enough 🥺 still not even in TP yet.
0100
Jamie Birch @shirakaba.bsky.social · 29/01/2025
I've just become acquainted with a deeper circle of Japanese subculture. The idea of a "times" channel, whereby members of a Slack community make personal channels to post tweet-like comments into, that a central channel aggregates. It's like Twitter, but via Slack! note.com/vaaaaanquish...
note.com
またSlackでtimesを始めてしまった|ばんくし
・Slackにおけるtimes文化とは ・一度仕事中のチャット雑談の全てを断ったがまたtimesを立てた話 ・守りたい節度とこれから Slackにおけるtimes文化とは 「times」とは、社内チャット等で自分のチャンネルを持ち、短いスパンで発言する社内Twitterのような文化形態である。 私がまだ学生でインターンやアルバイトという形でIT企業に関わって居た頃、彗星の如く現れた以下のブロ...
130
Jamie Birch @shirakaba.bsky.social · 29/01/2025
I profiled the build stages of a React Native 0.76 iOS app with New Arch enabled. I found that most of the ~1 minute build time is due to RN core, of which a lot is blocked on Fabric. But I was surprised to see that Expo Modules Core cannot be parallelised, and holds up all Expo Modules.
3220
Jamie Birch @shirakaba.bsky.social · 29/01/2025
Very interesting to take a build profile of an Expo / React Native app using xcode-build-times. It's cool to see how massively parallel it is in general, but there are distinct stages where everything blocks on long builds for React-Fabric, ReactCodegen, React-RCTFabric, and Expo Modules Core.
0120
Jamie Birch @shirakaba.bsky.social · 29/01/2025
mostly bots though :(
160
Reposted by Jamie Birch
Josh W. Comeau @joshwcomeau.com · 27/01/2025
Just hit the “publish” button on a brand-new blog post! ⭐ This one shares the killer pattern I find myself using over and over with container queries: responding *within* media queries to adapt to the new container size. Once you start using this trick, you’ll see opportunities for it all over. 😄
joshwcomeau.com
Container Queries Unleashed • Josh W. Comeau
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this p...
1234460
Jamie Birch @shirakaba.bsky.social · 26/01/2025
More progress on my Expo / React Native app for reading Japanese ebooks. I've been doing lots of maths to make this popover lay out sensibly, such that it uses available space efficiently and avoids covering text you've already read (when possible). It's beginning to look usable now!
2222
Jamie Birch @shirakaba.bsky.social · 25/01/2025
Using Freeform to plan out how to place a dictionary popover in my hobby app. It's deceptively complex. The text could be flowing horizontally, vertically, and LTR or RTL. Popovers may be narrow or wide and could viably fit above/below/beside the target text, but many placements just "feel" wrong.
140
Jamie Birch @shirakaba.bsky.social · 25/01/2025
Very glad to hear this news. I needed a Crypto implementation for React Native Windows but was forced to build a subset myself when I found none existed. Having a standalone node:crypto would benefit all runtimes and save a lot of reinventing the wheel and evaluating different polyfills.
040
Reposted by Jamie Birch
Takuya 🐾 devaslife @devaslife.bsky.social · 24/01/2025
I will not care about numbers for my indie dev in 2025✍️ www.devas.life/i-will-not-c...
devas.life
I will not care about numbers for my indie dev in 2025
Hi, it's Takuya. I've been taking a year-end and New Year break until January 20th and have been reflecting on my personal goals for 2025. I'd like to share my thoughts in this post. Have you ever ru...
493
Jamie Birch @shirakaba.bsky.social · 23/01/2025
Just opened a PR to get one step closer to react-native-macos support in Expo! github.com/expo/expo/pu...
github.com
feat(config-plugins): pass platform to let iOS plugins support macOS by shirakaba · Pull Request #34379 · expo/expo
CC the macOS gang: @EvanBacon @byCedric @gabrieldonadel @tsapeta Why Config plugins support for react-native-macos is the main blocker to Prebuild and thus Expo CLI support for react-native-macos. ...
2342
Reposted by Jamie Birch
Takuya 🐾 devaslife @devaslife.bsky.social · 22/01/2025
Jamie in Osaka @shirakaba.bsky.social 🔥
1112
Jamie Birch @shirakaba.bsky.social · 22/01/2025
What is the best practice for creating a React Native native module that adds a Gradle build step? It’s not documented officially and I’ve found precious few community examples. How would I do it with Expo config plugins and without? @margelo.com @callstack.com @swmansion.com @expo.dev
130
Jamie Birch @shirakaba.bsky.social · 19/01/2025
I've been unable to build this Windows app on my ARM Mac (in Parallels) because one of its dependencies was a library available only in x64 architecture. Finally figured out how to compile that library for ARM64 today, so now the app finally builds. Let's goooo
3271
Jamie Birch @shirakaba.bsky.social · 19/01/2025
GitHub has been just unbearable lately. Frequently when I click on a link or search for something, it just hangs for minutes and finally gives up. I don't know whether this is just for users in japan. It's been really slowing down my work.
120
Jamie Birch @shirakaba.bsky.social · 17/01/2025
First try using Vercel's v0. I told it to make a Shadcn Button Neopets-style. It goes and breaks the import, makes a whole new variant (primary, secondary, danger and neopets) rather than making each of those variants Neopets-like, and makes no attempt to reuse common styles. AI coding ain't there
370
Jamie Birch @shirakaba.bsky.social · 15/01/2025
In React Native, physical iOS devices can connect to Metro automatically because react-native-xcode.sh writes a file into $DEST/ip.txt for reading at runtime. On Android physical devices, however, we have to do `adb -s <device_name> reverse tcp:8081 tcp:8081`. Can't Android use the iOS approach?
1161
Reposted by Jamie Birch
Kræn Hansen 🇩🇰 @kraenhansen.dk · 14/01/2025
I'm currently working on an RFC for Node-API support in React Native. Please reach out if you want to help review / co-author it.
0113
Jamie Birch @shirakaba.bsky.social · 13/01/2025
I swear too much of my life is spent logging in and out of things
050
Jamie Birch @shirakaba.bsky.social · 13/01/2025
What’s your biggest pain-point in React Native? What would be a game-changer for you?
16264
Jamie Birch @shirakaba.bsky.social · 12/01/2025
Windows is a very strange OS. The first time I tried using Do Not Disturb mode, it prompted me to update the Clock.
170
Jamie Birch @shirakaba.bsky.social · 12/01/2025
Good progress on my Expo-based Electron/Capacitor ripoff yesterday. Here's a WebView as the root view of an @expo.dev app. I used: - viewport-fit=cover and safe-area-inset-* to draw inside and outside the safe area. - overscroll-behavior: none to prevent scroll bouncing. Web tech is powerful!
2180
Jamie Birch @shirakaba.bsky.social · 12/01/2025
Now streaming "Creating our own Electron/Capacitor using @expo.dev"! Come keep me company and let's chat! www.youtube.com/watch?v=ebKS...
youtube.com
Creating our own Electron/Capacitor using Expo
YouTube video by Jamie Birch
1110
Jamie Birch @shirakaba.bsky.social · 10/01/2025
I am rather proud of my React Advanced 2024 talk, "Expo Prebuild, Demystified", though I think few people have seen it. I promise you you'll learn something new about Prebuild and Templates, even as an experienced Expo dev. Just look at these nice slides! Video here: gitnation.com/contents/exp...
2739
Jamie Birch @shirakaba.bsky.social · 10/01/2025
My recent React Summit US 2024 talk is now available for public viewing! React Native, Meet Node.js Native Addons. gitnation.com/contents/rea...
gitnation.com
Video: React Native, Meet node.js Native Addons by Jamie Birch
We'll be going over the use cases of Node.js native add-ons and how they are written with NodeAPI. ABI stability allows swapping out older versions of a library for newer ones without recompiling the ...
0110
Jamie Birch @shirakaba.bsky.social · 10/01/2025
Resisting the urge to spend over $100 on imported Cheerios
021