Cross-platform engineer trying to make native app dev as pleasant as web dev

Tokyo-to, Japan
Jamie Birch retweeted
Fresh talk incoming from my teammate @CipolleschiR on Friday! Huge amount of work bringing in Swift Package Manager. As maintainers, we're certainly looking forward to one less native build system! 🙏🏻
Debugging a Podfile conflict is a rite of passage nobody asked for. Fortunately,  @CipolleschiR & @chrfalch will walk us through a working SPM-based alternative for the entire React Native iOS stack — Hermes, Codegen, autolinking, all of it. No Ruby. No CocoaPods. You need to be there to see the live demo showcasing the future for React Native on iOS! 🎟️ appjs.co/#tickets
1
28
1,509
Jamie Birch retweeted
Finally! After years of searching for the best way to build the fastest mac markdown editor, I found it: React Native. 30 MB app, opens a 10 MB file in 20 ms, while most other apps freeze or crash. And no webviews. What do you want in a Markdown editor besides being fast AF?
14
18
184
18,431
Could I be the first person to fly over the North Pole to get to App.js Conf?
17
622
Guess Claude can’t triforce
2
7
963
Kotlin and Swift are not even SDKs
Flutter is the second most popular mobile app building SDK
3
78
15,732
I've never heard of a company valuing "number of PRs reviewed" as an employee performance metric. On the other hand, "number of features shipped"…
mfw the "100x" engineer using agents asks to review their PR
1
1
14
4,468
Jamie Birch retweeted
Deno 2.8 is released! - 6 new subcommands - defaulting to "npm:" - Node.js api compat: 42% → 74% - import defer - 3.6× faster cold npm installs - Network debugging in Chrome DevTools - TypeScript 6 - catalog: support - Cross-platform npm installs - deno install --prod
13
60
635
63,723
This makes the Apple Clock app look like a thing of the Stone Age
Did you know the clock app in Windows can compare time zones? 👀
1
5
1,641
You may ask why we didn't go with React Native Desktop for the desktop apps on this project. I'll explain the tradeoffs behind our decision in my talk next week at App.js Conf and how I wouldn't necessarily rule it out for a new app today.
I'll be presenting a talk, "Expo on Desktop", in-person at App.js Conf in Kraków, May 27th-29th! 🎙️ In this age of Electron apps, I really want to see more usage of React Native macOS and Windows; and I think Expo can get us there.
1
3
478
A bit more info on that IPC API, demonstrating how to use ipcMain (on the React Native side) and ipcRenderer (on the web app side):
My shim for using the Electron IPC APIs in any React Native app that embeds a WebView. Use the familiar, well-documented ipcMain and ipcRenderer conventions instead of rolling your own solution with postMessage().
1
1
206
The IPC layer has evolved while we figure things out, but if I were to set it up from scratch again, I'd use my new (WIP) dubloon-electron-shim library which implements Electron's ipcMain and ipcRenderer APIs for React Native: github.com/shirakaba/rnd-fid…
1
197
The tech stack for this one is: - iOS and Android: A React DOM + Vite web app embedded into a WebView in a React Native app. - macOS and Windows: An Electron app that runs the same web app. It uses my Expo Config Plugin for webview embedding: github.com/shirakaba/dubloon
1
1
407
I can now share one of the Expo apps I've been working on for the last 7 months. It's a B2B app to transcribe interviews for the insurance industry in Japan. Our previous app (ノーマン) was rolled out in over 10,000 offices across Japan, so hoping this one will go just as well!
1
17
3,221
- My Bugzilla: bugs.webkit.org/show_bug.cgi… - PR 1 (stop `position: fixed` elements in RTL contexts losing their contents when the document is scrolled…): github.com/WebKit/WebKit/pul… - PR 2 (… and stop gestures passing through them): github.com/WebKit/WebKit/pul…
403
Apple just fixed the regression in WebKit that had blocked development on my Japanese ebook reader iOS app for the last year 🥹 Curious to learn that a UIKit/AppKit autoresizing mask was involved. So this bug went beyond the DOM. Let's goooo 🚀🚀
I just got a notification that the WebKit team are finally looking into this rendering bug that has blocked my ebook reader project since Feb 2025 🥹 I filed a Bugzilla report on Sep 2025. There are at least three parts to fix, but it sounds like they may have fixed one of them!
2
33
11,446
These fucking bots
19
21
1,531
54,276
Jamie Birch retweeted
This is why PR diff speed matters. This isn't a dunk on GitHub specifically, because GitLab, Forgejo, etc. are all equal or worse. But this is the kind of thing that drives me nuts, because this is a core workflow and its slow enough I literally take my hands off the keyboard. Btw, when my mouse jiggles on the left, its because the page is literally skipping frames and I'm instinctively shaking my mouse to see if it'll respond. And on the keyboard input you can literally here me finish typing before a letter even shows up. For someone like me who is an expert at these tools, my brain navigates the tool dramatically faster than it can keep up, and that is not good. The tool should not get in the way.
108
128
3,178
366,162
Memory usage in Safari: - on page load: 892 MB - after scrolling the entire document: 1,470 MB That may be justified, though? Depends whether it's an actual leak or just the cost of keeping things in cache so that you can scroll back and forth. CC @pierrecomputer
1
809
I tried out DiffsHub on Safari. No idea how Twitter is gonna compress this .mov, so here goes nothing. It's pretty dang good. Some noticeable stuttering when there's both additions and deletions side-by-side. Still absolutely wipes the floor with GitHub, of course. Bravo! 👏
diffshub[dot]com Take any public diff from GitHub and virtualize it nearly instantly, no matter how large, with DiffsHub. Built to show off our brand new CodeView component. To try it out, replace `github` with `diffshub` in your address bar.
3
1
111
24,628