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
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
@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
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).
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
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
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
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++.
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
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.
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
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.
2
0
16
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
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
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
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
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.
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
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
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
π°πππππππ.πππ‘π has been achieved internally in Reanimated π
27
46
588
Discord for iOS showing Discord for macOS the correct way to handle updates
3
0
11
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! πββοΈπββοΈ
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
Now make them swipe away with the slightest accidental hand movement, like real Apple notifications
0
0
3
How it feels moving back to TypeScript after having worked in another programming language all day
2
0
20