Joining the Apple Developer program started my whole foray into hobbyist coding, indie app dev, and eventually opensource.
My first app was LinguaBrowse: a minimal web browser to help myself read native Japanese websites. It drove me to learn how to cross between JS and native.
I have a habit of picking round font sizes (12pt, 14pt, 16pt, 18pt, 24pt, 36pt, 48pt, 72pt) that is probably no longer justified and just comes from doing word processing on macOS 9
When Bun raised its $7 million seed round in Aug 2022, the strategy was initially focused on serverless hosting and CI.
Just three months later, ChatGPT came out and changed the landscape entirely.
3 years on, Bun has pivoted from Cloud to Claude 😄
Anthropic is acquiring @bunjavascript to further accelerate Claude Code’s growth.
We're delighted that Bun—which has dramatically improved the JavaScript and TypeScript developer experience—is joining us to make Claude Code even better.
Read more: anthropic.com/news/anthropic…
Wow, it's really infuriating that a Text displaying a date, e.g. Text(myDate, format: .relative), will expand to fill its parent width in a widget but not in a host app. Adding .fixedSize() to it causes the Text to disappear altogether in the widget.
Just got my first PR to React Native merged 🥳
It solves an issue that was causing the Microsoft Office and Meta Messenger teams to disable RCTDevLoadingView.
On each Metro update, the progress display was allocating a new window, which is very expensive in React Native macOS.
Retweeting post-Thanksgiving. We can repack the JS into release-mode cached builds to cut 20 minutes off our end-to-end tests. Can we not do this for prod as well? @expo
Do we just need to submit updated Sentry symbols after repacking, and re-sign? Is anyone working on this?
It seems like the main reason we’re not using build cache providers for prod distribution in Expo apps is that repacking the JS messes with the symbolication + signing.
Is that right @expo? Couldn’t this be overcome? Just feels like we’re leaving 20+ mins of CI time on the table
Quietly, Java 25 just killed the last excuse for rewriting services in Rust or Go:
Java 25 (Sept 2025) finalized Project Panama’s Vector API and Foreign Function & Memory API. Developers can now achieve genuine native SIMD performance in pure, safe Java no JNI, no Unsafe, no native builds. Real-world 2025 benchmarks from Alibaba, Goldman Sachs, and ad-tech firms show 6–20× speedups on JSON parsing, image processing, and cryptography while remaining fully portable and GC-friendly. Several planned Rust rewrites have already been cancelled.
It seems like the main reason we’re not using build cache providers for prod distribution in Expo apps is that repacking the JS messes with the symbolication + signing.
Is that right @expo? Couldn’t this be overcome? Just feels like we’re leaving 20+ mins of CI time on the table
Just received a delivery. The courier asked if I was Mr. Perch. Looking at the very small font of the address label, I can see the mistake.
バーチ様 (Mr. Birch)
パーチ様 (Mr. Perch)
If you want to embarrass a senior iOS engineer, ask them to explain the difference between Dynamic Frameworks and Static Libraries.
Learn to reduce app bundle size, simplify your dependency graph, optimise launch performance, and accelerate build times.
Read more here: blog.jacobstechtavern.com/p/…
Android setup for @Backpack
Each of these phones have had a specific issue that I couldn't reproduce on any other device. It could be general lag, a broken keyboard, inconsistent haptics or font rendering. You name it.
The 3 phones connected are my daily drivers.
I replaced my Redmi 10 with the Redmi 13c. Don't be fooled by the higher version number. Running Android 15 on it has only brought pain and misery.
Solana Seeker gets its own spot as a mid range phone that's one of our most popular devices. It is easy to test with.
Lastly, I use an older Samsung A53. It's lower end, but way faster than the Redmi when it comes to dev mode so I try to reproduce most of our issues on this device first.