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

Tokyo-to, Japan
The app ID for Codex is: com.openai.codex The app ID for Claude is: com.anthropic.claudefordesktop Care to guess what the app ID for Cursor is?
5
1
322
119,610
I’ve found LLMs quite handy for learning vocabulary. I’ve been using them to generate mnemonics and look up etymologies whenever a word is hard to retain. Obviously the best mnemonics are the ones you come up with yourself, but for some words I draw short.
9
550
Just did my first successful clean prebuild with Expo Desktop (up until now, I've been limited to dirty prebuilds). It successfully deleted the ios, android, macos, and windows folders and regenerated them all from my prebuild template 🚀
2
42
2,241
I've now implemented config plugins so that Expo Desktop Prebuild correctly handles the following React Native Windows files: App.sln App/MyApp.vcxproj App.Package/Package.appxmanifest App.Package/App.Package.wapproj Still more to go, but getting closer to CNG for Windows! 🐢
19
1,123
I also found a very relevant looking line of code in the Electron auto-updater source. I still don't see why it would stop being able to log (and work) after 100, as it should fall back to the zeroeth log again – but clearly log number 100 has some significance 🤔
3
37
2,170
Visual Studio Code has been unable to auto-update for years – but only on my personal Mac, not my work Mac. Today I worked out why. Once Electron's auto-updater hits 100 log files (for apps that use log rotation – many don't!) it silently stops being able to auto-update 🫠
13
14
452
26,767
State management ☑️
15
9
982
153,944
New in Xcode 27: the toolbar has become fully customizable.
16
1,574
Jamie Birch retweeted
Two hours on a train without WiFi means reverse engineering the Liquid Glass...liquid...effect? Reasonably simple API to work with: CASDFLayer, CASDFElementLayer and a CASDFEffect subclass, in this case CASDFFillEffect. You can wrap up in a UIView subclass, overriding layerClass to play nicely with higher-level UIKit animation abstractions.
9
12
279
41,345
Jamie Birch retweeted
theres literally 0 mobile development posts on my timeline, no Flutter, no SwiftUI, no jetpack compose, i hate it, this new algorithm sucks.
17
2
109
5,233
Jamie Birch retweeted
Pro Tip: Open your X profile in a private/logged out browser window to see your top liked tweets and posts
5
1
23
3,748
Just as soon as regulators start to catch up with prediction markets, the concept of “opinion markets” emerges. And you can be sure there will be prediction markets predicting on the opinion market! I think you’re onto something, Lennart 😄
My feed is people shouting opinions at each other all day. Nobody has anything at stake, so nobody really listens. It made me wonder: what if you had to put money behind your take? Would we argue more honestly?
1
3
772
Jamie Birch retweeted
New blogpost: Inkdrop Roadmap vol.6: Completed 🎉 — Now preparing for the official v6 release I summarized what I accomplished along the roadmap and what came out of it beyond the plan 🙌 ✅ The tech debt is now paid off ✅ Manpower is no longer the bottleneck for me ✅ The roadmap checklist ✅ Beyond the roadmap – so many QoL improvements
9
7
167
13,641
The moment I manage to update a React Native Windows project file using Prebuild via Expo Desktop on-stream 🎙️
2
1
46
2,334
Now streaming some Expo Desktop dev for the next 1-2 hours! 🎙️ Will be building some config plugins to bring Expo Prebuild support to React Native Windows.
1
27
1,430
Jamie Birch retweeted
Here it is! A quick video of me changing the battery on my Late 2008 15" MacBook Pro. 🔋💻 Many might not remember that this model had a removable rear cover, allowing instant access to the battery and hard drive. Clocked in at 18 seconds😅
You used to be able to buy a MacBook battery from Apple and change it out in under 20 seconds.🥹
23
41
648
109,222
The bullshit you have to learn for the Japanese Language Proficiency Test
3
21
1,204
Jamie Birch retweeted
Interview time! 🎤
Nitro gets talked about mostly in terms of speed. In this interview, @mrousavy gets into the part that matters just as much: native state, stateful objects, Vision Camera, Nitro Image, and WebGPU textures ⬇️
7
1
45
5,658