Sign in

phil 🫠

@kitten.sh
1.3K followers 284 following 138 posts

👋 strangely typed • dev tools at @expo.dev 𝝠 • n+1 semi-archived GraphQL/TS/React(Native) projects 🗻 • urql, gql.tada (prev. dank mono, css-in-js shenanigans) • 🐙 github.com/kitten & tangled.sh/@kitten.sh

PostsRepliesMedia
phil 🫠 @kitten.sh · 15/06/2026
i'm also enjoying the beats by dre urql logo 🫢
000
phil 🫠 @kitten.sh · 14/06/2026
been 2 years but @jovidecroock.com and I just closed out 20+ gql.tada issues (🏃 faster turbo typegen, larger repo support, typed readResult for tests, LSP tweaks, ...) big release, but same conclusion: the GraphQL + TS DX of gql.tada is quite a nice sweet spot 🔖 gql-tada.0no.co/devlog/2026-...
gql-tada.0no.co
v1.11.0 - Bigger and better | gql.tada 🪄
Magical GraphQL query engine for TypeScript
192
phil 🫠 @kitten.sh · 14/06/2026
step 1: s/shrinkwrap/lockfile/ step 2: lgtm
010
phil 🫠 @kitten.sh · 11/06/2026
well you know who to bother if you need any questions answered! 🙏 @cedric.dev's DMs are wide open
110
phil 🫠 @kitten.sh · 11/06/2026
are both of you waiting for the 55 upgrade to finish? 😇
110
Reposted by phil 🫠
Expo @expo.dev · 21/05/2026
Expo SDK 56 is out & it's chunky 😅 ◆ Expo UI stable on iOS & Android ◆ iOS builds 16% faster ◆ Android cold starts 40% faster ◆ Inline native modules ◆ Hermes v1 default ◆ ~58% smaller OTA updates ◆ iOS Widgets stable ◆ RN 0.85 + React 19.2 Full changelog: try.expo.dev/sdk-56-bluesky
try.expo.dev
Expo SDK 56 - Expo Changelog
Check out new updates and improvements to Expo and EAS from the Expo team.
2364
phil 🫠 @kitten.sh · 16/05/2026
perfect, thank you! 🙌
010
phil 🫠 @kitten.sh · 16/05/2026
let us know if there's already an issue/PR open for what oauth-client-expo needs. otherwise, happy to look into more missing pieces before SDK 56 goes stable
110
Reposted by phil 🫠
Expo @expo.dev · 07/05/2026
SDK 56 beta is out 😅 ◆ 50%+ faster iOS builds ◆ 40% faster Android cold starts ◆ Expo UI + iOS widgets now stable ◆ expo-router rebuilt from scratch ◆ Inline native modules + brownfield multi-app support Strong "speed and stability" theme in this one: try.expo.dev/bluesky
try.expo.dev
Expo SDK 56 Beta is now available - Expo Changelog
Check out new updates and improvements to Expo and EAS from the Expo team.
1333
phil 🫠 @kitten.sh · 06/05/2026
➡️ coming soon in Expo 56, out of the box support for installs with bun/pnpm global virtual stores; perfect for Git worktrees 🌳 (also watchFolders won't be a load bearing config option any longer) github.com/expo/expo/pu...
github.com
feat(metro-file-map): Allow on-demand filesystem to follow symlinks out of scope by kitten · Pull Request #45460 · expo/expo
Why Currently, we enable scopeFallback out of an abundance of caution, which disallows the on-demand filesystem from leaving the defined server root. This has to be explicitly disabled in some case...
020
Reposted by phil 🫠
Vlad-Stefan Harbuz 🌸 @vlad.website · 01/05/2026
The NHS is turning back on its commitment to keep its code open. We're asking them to reconsider. Would you join us?
keepthingsopen.com
An open letter asking NHS England to keep its code open.
Code paid for with public money should, by default, be open to the public.
05818
phil 🫠 @kitten.sh · 26/04/2026
don't get me wrong i like that they've added this, but .... i've seen this exact complaint on my timeline like every two weeks since they released it 🥲 also, clearly the new classic token removal has broken parts of npm CLI's assumptions in unintended ways, which it doesn't cope well with at all 🥹
030
phil 🫠 @kitten.sh · 12/03/2026
gov uk "one login" is turning into somewhat of a "none or two logins" for me since it doesn't seem to compute that all UK agencies have chosen to transliterate my name differently 🥲
000
Reposted by phil 🫠
Expo @expo.dev · 10/03/2026
🙌 Introducing Expo Agent Build truly native iOS and Android apps from a prompt. Anything from React to SwiftUI to Jetpack Compose. Compile and deploy for Apple, Android, and the web right from the browser! youtu.be/3yyy32R0s2k
youtu.be
Introducing Expo Agent (beta): build real, production-quality native apps from your browser
YouTube video by Expo
0306
phil 🫠 @kitten.sh · 05/03/2026
damn, these keyboard interactions are well nice ❤️ love it! (liquid glass wen?)
120
phil 🫠 @kitten.sh · 03/03/2026
quality of life feature in @expo.dev 55, iOS dev builds using expo-dev-client will discover devservers on the local network automatically ✨📡 qr codes are finally fully optional now 😄
1113
phil 🫠 @kitten.sh · 03/03/2026
bit of a funny blunder to do a big, transparent & comprehensive ToS change + notification to then accidentally write that you have to be 18 to use Zed implying the software when you meant (as per the terms) the service/subscription 😅
010
phil 🫠 @kitten.sh · 27/02/2026
but if there's anything you'd like to seein the upgrade guide or otherwise, let us know, and we'll get it updated
100
phil 🫠 @kitten.sh · 27/02/2026
mainly there's details in upgrades that differ from project to project. a lot of the versioning/deps issus are fixed since 54, and 55 improves on that. expo-doctor also catches a lot of details. But the "rest" can be unpredictable but LLMs have a large amount of implicit knowledge that helps,
100
phil 🫠 @kitten.sh · 27/02/2026
the skill doc (github.com/expo/skills/...) doesn't contain anything the changelog wouldn't or that the guide here doesn't (docs.expo.dev/workflow/upg...). it's easy to forget small details though (resolution, patches, 3rd party deps upgrades, deprecations in the changelog, etc)
100
phil 🫠 @kitten.sh · 26/02/2026
happy belated christmas ❤️
130
phil 🫠 @kitten.sh · 26/02/2026
haven't tried it out myself yet, but is SWM's react-native-enriched not living up to the hype for you? 😔
010
Reposted by phil 🫠
Expo @expo.dev · 26/02/2026
Expo SDK 55 is out 😅 RN 0.83, React 19.2 & a long list of things that make your app faster, smaller, & easier to build ♦ Hermes bytecode diffing cuts update sizes by ~75% ♦ Brownfield support gets a serious upgrade ♦ MCP now queries EAS + TestFlight crashes Full changelog: expo.dev/changelog/sd...
expo.dev
Expo SDK 55 - Expo Changelog
Learn about the changes and how to upgrade
4579
phil 🫠 @kitten.sh · 19/02/2026
small detail in Expo SDK 55 (beta) 🧹 the startup output will reduce itself in short terminal windows, and smaller QR codes render in terminal apps that support it
Startup screen in Expo showing the QR code and the help output. The help output omits most key instructions, and the QR code is rendering at an increased density (smaller)
030
phil 🫠 @kitten.sh · 06/01/2026
ESM support is pretty much there. There's some resolution quirks since we're trying not to break everyone's apps all at once (adding package.json:exports was rough enough for most) but happy to accept issues if anything seems off or goes wrong
010
phil 🫠 @kitten.sh · 24/12/2025
and Bun had some quirks and 1.3.1 (?) fixed most of them and isolated installations (now their default) isn't prone to some of those anyway, but I suspect it might still need a bit of time generally, installation issues are hard and frustrating to spot so avoiding them is nice
110
phil 🫠 @kitten.sh · 24/12/2025
hoisting is tricky and when testing against all package managers there were some odder issues that npm/yarn/yarn berry ran into. Since there's technically no upside to using them, I usually recommend pnpm which is (as far as I can tell) not prone to any hoisting/peer bugs or quirks
110
phil 🫠 @kitten.sh · 24/12/2025
with Expo 54 all work and the docs have been updated to reflect this: docs.expo.dev/guides/monor... personally, I'd recommend Bun and pnpm over others. pnpm if correctness is most important. disabling isolated installations isn't necessary any longer either
docs.expo.dev
Work with monorepos
Learn about setting up Expo projects in a monorepo with workspaces.
120
phil 🫠 @kitten.sh · 04/12/2025
ram cleaner aah vibe
040
phil 🫠 @kitten.sh · 29/11/2025
4. the repo isn't quite complete in terms of tests/benchmarks, but I ran it in some other libs benchmarks and it's relatively fast 5. yes, this isn't a novel library or new idea, but just something we'd like to own since the need for these formats exist in almost all parts of Expo
010
phil 🫠 @kitten.sh · 29/11/2025
some more context... 1. this currently powers internal APIs in EAS Hosting and Launch at @expo.dev 2. might move this to the Expo GH org in the future, TBD 3. It's a smol API with some added utils so not a full node-tar/tar-fs replacement but a place for us to put general stream format code
120
phil 🫠 @kitten.sh · 29/11/2025
📦 multitars we're starting to share around some tar & multipart en-/decoding code at expo, so it's published separately now. We needed tar/multipart support that's memory efficient and based on the Web Streams API github.com/kitten/multi...
github.com
GitHub - kitten/multitars: Multipart and Tar utilities for the Web Streams API
Multipart and Tar utilities for the Web Streams API - kitten/multitars
140
phil 🫠 @kitten.sh · 20/11/2025
damn, this new ai code editor is awesome
VSCode with Internet Explorer spamware toolbars
230
phil 🫠 @kitten.sh · 06/11/2025
and thank you to all that submitted! you didn't make it easy to pick our nominees, and we appreciate all of you! we're hoping to get a list of honorable mentions, apps on the horizon, shout-outs, and apps that also stole our hearts compiled by the end of the awards ❤️‍🔥
010
phil 🫠 @kitten.sh · 06/11/2025
we got 1000+ submissions, and I looked at ~600 submissions and hand tested well over 100 apps over the past few days, as just one of our reviewers. congratulations to the nominees & your apps! 💯🎉
140
phil 🫠 @kitten.sh · 02/11/2025
clearly they must be struggling to follow the recipes
010
Reposted by phil 🫠
Expo @expo.dev · 27/10/2025
💂‍♀️ If you're anywhere near London next month then make your way to RNL Conf. This is a talent-rich event with wonderful speakers, panels, and workshops. We've got a massive cohort of Expo devs headed to London and we'd love to see you there. www.reactnativelondon.co.uk
092
phil 🫠 @kitten.sh · 14/10/2025
i mean, currently Metro doesn't have tree shaking. From Expo's perspective, our goal is to start stabilising it as a feature but we'd make it export-all aware. From the standpoint of circular imports, live bindings make this mostly safe. But there can still be gotchas
130
Reposted by phil 🫠
Jovi 🐨 @jovidecroock.com · 12/10/2025
The 3 worst GraphQL myths: ❌ Everything is POST ❌ All URLs are /graphql ❌ Anyone can query anything One solution destroys all three: Persisted Operations/Trusted documents www.jovidecroock.com/blog/graphql...
jovidecroock.com
GraphQL Myths
Common misconceptions about GraphQL and how persisted operations address them.
0286
Reposted by phil 🫠
Expo @expo.dev · 06/10/2025
Announcing: The first ever Expo App Awards 🏆 We’re celebrating the most beautiful, creative, and technically impressive apps built with Expo. The 5 categories include: ♢ App of the Year ♢ Most Creative ♢ Community’s Choice ♢ Largest Scale ♢ Most Innovative 🎹 Prize details below ↓ expo.dev/awards
4241
phil 🫠 @kitten.sh · 03/10/2025
clearly, whoever is tasked with writing these is running out of ways to say "lol no"
Email in response to UK petition: The Government has responded to the petition you signed - "Repeal the Online Safety Act".
Government responded:
The Government is working with Ofcom to ensure that online in-scope services are subject to robust but proportionate regulation through the effective implementation of the Online Safety Act 2023.Email in response to UK petition: The Government has responded to the petition you signed - "Do not introduce Digital ID cards"
Government responded:
We will introduce a digital ID within this Parliament to help tackle illegal migration, make accessing government services easier, and enable wider efficiencies. We will consult on details soon.
030
Reposted by phil 🫠
Jon Samp @jon.expo.app · 29/09/2025
The iOS queue times for Free plan users on @expo.dev were around 4 hours at this time last week. We increased our Mac capacity today. We're seeing <10 min queue times right now. ⚡ Subscribers are seeing 0 min queue times.
2145
phil 🫠 @kitten.sh · 25/09/2025
fixed-ish~~ github.com/tadfisher/an... tangled.org/@kitten.sh/s...
000
phil 🫠 @kitten.sh · 25/09/2025
oh on web.... i'm not sure imagemanipulator is in great shape if implemented at all on web lol we're not yet very consistent about that. i have high hopes in mediabunny for media shenanigans on web though
000
phil 🫠 @kitten.sh · 25/09/2025
imagemanipulstor ? compress corresponds to the quality output and is specified via saveAsync. can fwd and see if anyone knows more though if it's giving you grief
000
phil 🫠 @kitten.sh · 24/09/2025
hm does blocking the dev of the app block the app though? not that it matters much since they can just create more accounts & apps, but basically just seeing an app and a big install button first feels bad here 😅
120
phil 🫠 @kitten.sh · 24/09/2025
the worst part imo is that it started as regular user accounts. But based on my notifications and this^ it's now github app bot accounts, which can't even be blocked obv spam is happening via either of these, but spam from a source that can't even be blocked feels even worse
120
phil 🫠 @kitten.sh · 20/09/2025
but yea, the amount of JS features (and CSS properties) that even require prefixing/transpilation/polyfills is so small that personally I don't see the point of it over a lint rule. I'm hoping we can just remove this eventually Actually, maybe we should just be picking a good default for now
010
phil 🫠 @kitten.sh · 20/09/2025
oh fwiw we only apply browserlist to CSS in Expo 😅 it'd be used if you were to slot in preset-env manually i guess (don't know if it supports browserlist) but it's otherwise only fed into lightningcss afaik
100
phil 🫠 @kitten.sh · 20/09/2025
I do wonder whether the CSS baseline makes most of it obsolete, yea. I feel the same way about JS library transpilation fwiw, and the main blocker here is the lack(?) of a linter that just points out what's not supported in a configurable range
100