birch_js Profile Banner
Jamie Birch Profile
Jamie Birch

@birch_js

Followers
3K
Following
20K
Statuses
9K

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

Tokyo-to, Japan
Joined June 2017
Don't wanna be here? Send us removal request.
@birch_js
Jamie Birch
1 year
Current progress on my React Native (Expo) app for reading a book along with its audiobook. - As you listen, it scrolls the book for you. - As you scroll, it seeks the audio for you. For any words you don't recognise, there's a built-in dictionary. And it all works offline!
16
5
174
@birch_js
Jamie Birch
12 hours
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.
0
0
6
@birch_js
Jamie Birch
2 days
@steipete You mean the Cam Link 4K? I’ve always had to plug that directly into the laptop’s on-board ports, yeah 🤔
0
0
0
@birch_js
Jamie Birch
2 days
@YoFishyFish @yagiznizipli @NativeScript We are also an excellent combination of humble yet spicy
1
0
5
@birch_js
Jamie Birch
2 days
@mrousavy Very cool! Fun to guess the stack here. Can't be sure whether I'm looking at AppKit or UIKit for Mac (via Catalyst). A quick option for the runtime would be Node.js/Bun/Deno, but it would need to support Nitro modules, so could equally be a custom runtime around Hermes/JSC/V8.
1
0
4
@birch_js
Jamie Birch
2 days
@mrousavy @hirbod_dev I had a really hard time adopting the new React Reconciler changes from React 16~18, and gave up by 19 as SSR came in. Although a custom React renderer is more lightweight, nowadays I'd recommend just creating a DOM shim and using React DOM directly. Also get tooling for free.
0
0
3
@birch_js
Jamie Birch
3 days
@ridwansameer Thank you! Glad there was something in it for you 🤩
0
0
1
@birch_js
Jamie Birch
3 days
Dug up my notes on how Expo Prebuild works
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
2
26
@birch_js
Jamie Birch
3 days
My app continuing to hit WebKit rendering bugs: 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`! 😭
0
0
3
@birch_js
Jamie Birch
6 days
@Baconbrix I have a feeling that PSPDFKit implemented an opensource drop-down menu just like this due to a UIKit component just like this being closed-source. They did a blog post about it, but I can’t find it immediately.
0
0
3
@birch_js
Jamie Birch
6 days
@hirbod_dev @huntie @wcastand I suppose it’d be a crazy amount of UI work to redo just for the sake of startup times, but could the Chrome Devtools protocol be implemented as a web app for any browser including Safari?
2
0
1
@birch_js
Jamie Birch
6 days
@huntie @wcastand @hirbod_dev I know there’s no helping it, seeing that the Chrome Devtools protocol is most practically run on a Chromium-based browser, but jeez it takes a year for Chrome to open and it discourages me from bothering. A lighter, quick-starting Devtools client like Safari would be nicer.
1
0
3
@birch_js
Jamie Birch
7 days
@DanYelkien @jakovg2 @mani3xis Yes, though not Node.js native addons – so rather hard to consume existing packages
0
0
1
@birch_js
Jamie Birch
7 days
RT @ammarahm_ed: Cooking the biggest ever update for NativeScript android runtime. - Complete rewrite using Node-API😎 - 2X Performance 🔥 -…
0
15
0
@birch_js
Jamie Birch
7 days
@jakovg2 @mani3xis That’s the dream! I actually attended Mariusz’s demo of this PoC today and was very impressed. I needed a crypto lib for React Native Windows and this would’ve been a godsend. Prebuilt binaries are also under-utilised in the RN ecosystem and Node-API would give us great options.
1
0
0
@birch_js
Jamie Birch
8 days
@grabbou Let’s meet up! Know your schedule yet?
0
0
1
@birch_js
Jamie Birch
8 days
@callstackio @grabbou I’ll be presenting a talk there! Looking forward to seeing you all 🤩
0
0
0
@birch_js
Jamie Birch
9 days
@kadikraman Also, how to load startup dependencies (both for multi-page apps and single-page apps). I often have to connect to my local database and load from AsyncStorage on startup, for example. Again, less obvious how best to do that on the web and with Expo Router's file-based routing.
0
0
1
@birch_js
Jamie Birch
9 days
@pancat_dev If we're talking about a for-profit product, then "the barest feature set necessary to convince consumers to purchase your product". From there, you can develop the product to encourage more sales. But the MVP concept can help you decide the priority order for feature work.
0
0
1