birch_js Profile Banner
Jamie Birch Profile
Jamie Birch

@birch_js

Followers
5K
Following
24K
Media
2K
Statuses
12K

All-terrain dev working across web, native, TV, and backend for over a decade, with a particular masochism for React Native and NativeScript.

Tokyo-to, Japan
Joined June 2017
Don't wanna be here? Send us removal request.
@birch_js
Jamie Birch
3 months
Pretty surreal to see @theo covering my article! I caught it live, so can assure it was a fun watch from my point of view. 🍿 Theo also caught the fact that React Native deploys to e-ink Kindles and PlayStations, which I overlooked! Tempted to add those to the addendum now πŸ˜„
5
7
179
@nonedrei
nonedrei
13 hours
@birch_js Every time I'm asked if I am interested in switching to fully native I remember xcode basic experience and want to say something like "yeah Android seems to fit me more" but then all this Android studio experience comes to my mind and I feel farming is pretty peaceful life
0
1
6
@DomainDomme
Krista Gable
5 days
Ken Trails
11
8
50
@birch_js
Jamie Birch
19 hours
Gradle is very unforgiving and is basically the ultimate tarpit in which to get gaslit by LLMs. I hate it vastly more than any other build system (which is saying something, having used Xcode and Cmake).
@rrmdp
Rodrigo Rocco πŸ‘¨β€πŸ’»πŸ“ˆπŸ“— from JobBoardSearch πŸ”Ž
2 days
People here claiming it's so easy to vibe-code an Android/iOS app… Me, after hours trying to build a very basic thing for JobBoardSearch πŸ”Ž: NOT EVEN CLOSE. Am I too thick… or is it really not that easy?! πŸ˜…
9
0
44
@birch_js
Jamie Birch
23 hours
Unfortunately we are already losing some to the dark side @tmikov πŸ˜„
0
0
2
@birch_js
Jamie Birch
23 hours
One day, young devs are going to have to seek out the older engineers from exile to learn their lost arts from the pre-GPT era, like Rey journeying to Ahch-To to search for Luke Skywalker
@zebulgar
delian
1 day
just read this in an investor update "older engineers who graduated from college pre-GPT are actually the best-suited for our purposes. They have fundamental programming ability that's lost amongst most of the current-gen." the AI-induced thinking/skills decay has begun wild
1
0
14
@birch_js
Jamie Birch
1 day
React Native is often chosen for having a gentle on-ramp for web devs, being based on TypeScript/JavaScript. That said, it’s also the framework that has forced me to write the most Obj-C, Swift, Ruby, Java, Kotlin, Groovy, and C++.
@jamonholmgren
Jamon
1 day
This sort of thing is why I prefer cross-platform mobile development over web: I get to explore so many other technologies other than just HTML/CSS/JS. It's great for my endless curiosity and love of learning.
3
3
102
@birch_js
Jamie Birch
2 days
I am the bone of my sword. Steel is my body, and fire is my blood. I have fixed over 2,700 Google OSS fuzz issues. Unknown to Death. Nor known to Life. Have withstood pain to create many weapons. Yet, those hands will never hold anything. So as I pray, unlimited blade works.
@michael__ni
Michael Niedermayer
2 days
I am the main developer fixing security issues in FFmpeg. I have fixed over 2700 google oss fuzz issues. I have fixed most of the BIGSLEEP issues. And i disagree with the comments @ffmpeg (Kieran) has made about google. From all companies, google has been the most helpfull & nice
2
1
11
@birch_js
Jamie Birch
2 days
This is always a culture shock for me working in the Swift ecosystem, like going back to the 1800s. I mostly see only WebKit-scale projects bothering to use ClangFormat. In 2025, Xcode *still* does not implement format on save. Absolutely baffling, coming from web dev.
@birch_js
Jamie Birch
4 days
Be honest, do you use a linter/formatter when you write Swift code?
2
0
16
@birch_js
Jamie Birch
2 days
For the curious, the code for those two types of IPC listener is pretty simple. It's also the first time I've ever had an interest in programmatically triggering a reload of the JS bundle from Obj-C, so I was glad to find that it's a trivial one-liner.
1
0
5
@birch_js
Jamie Birch
2 days
By contrast, Apple Events *do* require TCC permissions (see how I have to grant them before I can execute the AppleScript). However, the upside of Apple Events is that the app will respond to them without needing focus. I'm hoping to find a best of both worlds… πŸ€”
1
0
8
@birch_js
Jamie Birch
2 days
Hacking away with React Native macOS πŸ‘¨β€πŸ”¬ Here, I execute some Swift on the CLI to send a DistributedNotification to the app (a form of IPC that doesn't require TCC permissions). Once the app regains focus, it processes the notification, which I've set up to trigger a JS reload.
1
1
37
@_ikswodarap
Kamil Paradowski
3 days
Bringing more CSS goodness to React Native. I’m currently working on adding support for the clip-path attribute. Here’s a little tease πŸ‘‡
10
19
177
@birch_js
Jamie Birch
3 days
In a typical Tokyo supermarket: πŸ₯• A carrot is $1 πŸ§… An onion is $1 πŸ₯” A potato is $1 You can get a flask of whisky from the convenience store ($2) for cheaper than making a basic vegetable stew. Nutrition is mad expensive out here, while self-destruction is cheap.
@gbrl_dick
Gabriel
3 days
prices in japan make very little sense in relation to each other. a beer? $5. a coffee? somehow also $5. a bus ticket β€” you guessed it. one strawberry? $5
2
0
8
@birch_js
Jamie Birch
3 days
The one and only @nicoburns pushing forward CSS support in Blitz, a modular Rust-based web rendering engine used in @dioxuslabs. Leave no feature behind!
4
1
18
@birch_js
Jamie Birch
3 days
There's a big difference in productivity between: - a day where you get 6 hours straight to dig into a problem, vs; - 6 hours interspersed with context-switches. Seems smart to defrag your day so that all context-switches are done in a single block at the start/end of the day.
3
0
13
@tomekzaw_
Tomasz Zawadzki
3 days
π™°πš—πš’πš–πšŠπšπšŽπš.πšƒπšŽπš‘πš has been achieved internally in Reanimated πŸ“ˆ
27
46
588
@birch_js
Jamie Birch
3 days
Discord for iOS showing Discord for macOS the correct way to handle updates
3
0
11
@birch_js
Jamie Birch
3 days
Core Audio taps are one of the hardest macOS APIs to work with, particularly if you’re looking to mix with microphone or encode to AAC on the fly. Low-level, undocumented, C-based audio code. Found it hard enough to code in Swift; only wish I could write Rust at this level! πŸ™‡β€β™‚οΈπŸ™‡β€β™‚οΈ
@Brooooook_lyn
Broooooklyn
3 days
https://t.co/ckRCVkmP42 Core Audio taps on macOS, Windows Audio Session API on Windows. I don't have much time to polish it, so PR is welcome!
0
1
7
@birch_js
Jamie Birch
3 days
Now make them swipe away with the slightest accidental hand movement, like real Apple notifications
@raul_dronca
Raul
4 days
Stacked menu Demo: https://t.co/IY0Eg7rt1U
0
0
3
@birch_js
Jamie Birch
3 days
Wait, Lynx does desktop too? πŸ‘€
@Huxpro
Xuan Huang Β· ι»„ηŽ„
4 days
@birch_js Wait till you see how we do Lynx Desktop
3
0
20
@birch_js
Jamie Birch
3 days
How it feels moving back to TypeScript after having worked in another programming language all day
2
0
20