Sign in

Alex / KATT 🐱

@katt.dev
2.2K followers 157 following 112 posts

👋 hey, I skeet about web dev stuff 👉 Creator of @trpc.io 🔗 katt.dev

PostsRepliesMedia
Alex / KATT 🐱 @katt.dev · 12/12/2025
I hope people don't have the same attitude if I fuck up my work that people use for free 😂
110
Alex / KATT 🐱 @katt.dev · 12/12/2025
to defend the react team a bit: we're not immune to security vulnerabilites either fwiw. Shit happens.
110
Alex / KATT 🐱 @katt.dev · 29/11/2025
mastering inference and (ab)using `ReturnType<>` makes it more fun
030
Alex / KATT 🐱 @katt.dev · 30/09/2025
Not been active on the socials this year and not much in OSS either! Been a burnt out / not had "the itch" to do much. Nice to see your face too!
070
Alex / KATT 🐱 @katt.dev · 30/09/2025
Did these 2 for fun a while back, idk why @joshuakgoldberg.com just liked these tweets (hi 👋) but might be a moment to share - github.com/katt/danson - github.com/katt/devalue...
github.com
GitHub - KATT/danson
Contribute to KATT/danson development by creating an account on GitHub.
220
Alex / KATT 🐱 @katt.dev · 15/07/2025
I've used temporal for a few years and it is better but still very clunky to work with
010
Reposted by Alex / KATT 🐱
Arnaud Barré @arnaud-barre.bsky.social · 09/07/2025
Introducing tsl, an extension of tsc for type-aware linting! Want to speed up your ESLint time without losing the great type-aware rules from @typescript-eslint.io? Run `bunx tsl --migrate` to try it out! github.com/ArnaudBarre/...
github.com
GitHub - ArnaudBarre/tsl: An extension of tsc for type-aware linting
An extension of tsc for type-aware linting. Contribute to ArnaudBarre/tsl development by creating an account on GitHub.
108218
Alex / KATT 🐱 @katt.dev · 23/06/2025
I'd bet this is due to vibe coding platforms that have exploded in use and in large default to React
2121
Alex / KATT 🐱 @katt.dev · 12/06/2025
I haven't tried, but awesome that it works! I was pretty sure it didn't
010
Alex / KATT 🐱 @katt.dev · 12/06/2025
`trpc.x.y.useQuery()` is an invalid hook name (which didn't matter much before) so that rules it out for anyone using `@trpc/react-query` 🙃 We have a new pkg that does work with it though
140
Alex / KATT 🐱 @katt.dev · 01/06/2025
if you like my naive implementation on that PR, plan on using it, & are keen on helping out i might do a `npx create-typescript-app` this week, i have an itch to hack on something new and small (even if i won't immediately use it myself)
140
Alex / KATT 🐱 @katt.dev · 01/06/2025
kinda sounds like we should make it into a library
090
Alex / KATT 🐱 @katt.dev · 01/06/2025
devalue has nice and compact approach on how to serialize arbitrary objects; I did a proof of concept on how one could use it to handle async objects with it a while back github.com/Rich-Harris/...
github.com
POC: allow streaming - stringifying/parsing async values by KATT · Pull Request #89 · Rich-Harris/devalue
This is a POC of being able to stringifying and parsing async values - e.g. AsyncIterable / Promise etc. I had an evening where my fingers were twitching to hack on something and this idea has been...
130
Alex / KATT 🐱 @katt.dev · 01/06/2025
Thanks for the article, it's great! We've done something not too dissimilar in trpc for our streaming I'd love a "Progressive JSON v2"-article with - How you handle non-json data types (BigInt, Date, etc) & custom ones - How the the format handles if someone had e.g. literal "$1" as a post title
070
Alex / KATT 🐱 @katt.dev · 20/05/2025
Parabéns senhor
000
Reposted by Alex / KATT 🐱
Jamison Foser @jamisonfoser.bsky.social · 14/05/2025
there are 1,100 words in this article and zero of them are "bus"
5744741085
Reposted by Alex / KATT 🐱
tRPC.io @trpc.io · 21/03/2025
We know it's long overdue, but today we're thrilled to officially announce the general release of tRPC v11! 🚀 Read the announcement: trpc.io/blog/announc...
trpc.io
Announcing tRPC v11 | tRPC
Although tRPC v11 has been production-ready for a long time via the @next tag, we've gotten kinda addicted to adding new features without being sticklers to semantic versioning. Today, we're excited t...
2516
Reposted by Alex / KATT 🐱
Nick @nicklucas.dev · 18/02/2025
We just released our new TanStack Query adapter for @trpc.io powered by the `queryOptions` API. Codemod available (still a bit of a WIP but works quite well) for simple migration. Let us know what you think! trpc.io/blog/introdu...
trpc.io
Introducing the new TanStack React Query integration | tRPC
We are excited to announce the new TanStack React Query integration for tRPC is now available on tRPC's next-release. Compared to our classic React Query Integration it's simpler and more TanStack Que...
6556
Reposted by Alex / KATT 🐱
Nick @nicklucas.dev · 18/02/2025
We just released our new TanStack Query adapter for @trpc.io powered by the `queryOptions` API. Codemod available (still a bit of a WIP but works quite well) for simple migration. Let us know what you think! trpc.io/blog/introdu...
trpc.io
Introducing the new TanStack React Query integration | tRPC
We are excited to announce the new TanStack React Query integration for tRPC is now available on tRPC's next-release. Compared to our classic React Query Integration it's simpler and more TanStack Que...
031
Reposted by Alex / KATT 🐱
Dominik 🔮 @tkdodo.eu · 18/02/2025
@trpc.io now offers an integration built on top of queryOptions. I'm pretty hyped about this 🙌
trpc.io
Introducing the new TanStack React Query integration | tRPC
We are excited to announce the new TanStack React Query integration for tRPC is now available on tRPC's next-release. Compared to our classic React Query Integration it's simpler and more TanStack Que...
3465
Alex / KATT 🐱 @katt.dev · 11/02/2025
wish i was there! is there a recording?
010
Reposted by Alex / KATT 🐱
Julius @jumr.dev · 11/02/2025
We're about to release a new @trpc.io x @tanstack.com package and are working on a codemod - anyone good at wrangling these things and wants to help out? We can offer beer-money in return 🍻🤑
0113
Alex / KATT 🐱 @katt.dev · 31/01/2025
i'd be at least 2x as excited to join a company that was part of @opensourcepledge.com
2323
Alex / KATT 🐱 @katt.dev · 30/01/2025
Been an amazing week
4180
Alex / KATT 🐱 @katt.dev · 24/01/2025
it is, but typescript supports it 🙃
030
Alex / KATT 🐱 @katt.dev · 24/01/2025
is there markdown support yet ```ts console.log('hello') ```
4170
Alex / KATT 🐱 @katt.dev · 22/01/2025
I'm slowly phasing out beforeEach/All Should write something about it
020
Alex / KATT 🐱 @katt.dev · 22/01/2025
``` await using server = startServer({...}) ``` Replaces beforeEach and allows for nice cleanup
210
Alex / KATT 🐱 @katt.dev · 22/01/2025
You should look at explicit resource management, you'll love it for this
210
Alex / KATT 🐱 @katt.dev · 29/12/2024
tjena! 👋
010
Alex / KATT 🐱 @katt.dev · 27/12/2024
but what about signals
1170
Alex / KATT 🐱 @katt.dev · 24/12/2024
Thank you! 😘
010
Alex / KATT 🐱 @katt.dev · 06/12/2024
maybe the quickest way is so get mr abramov to start using this stuff for bluesky 😅
0100
Alex / KATT 🐱 @katt.dev · 05/12/2024
I know, I implemented this in react query, I just meant this was undocumented and I had to look at React's source code to figure out how it was shaped github.com/TanStack/que...
github.com
1100
Alex / KATT 🐱 @katt.dev · 04/12/2024
"thenables" aren't documented either, hopefully this is grokkable too 🥲 I do kinda get why making good resources for these things is still on the backlog though
150
Reposted by Alex / KATT 🐱
Dominik 🔮 @tkdodo.eu · 04/12/2024
Our “new” suspense integration - an exposed promise that you can pass to `use` - has an issue inside transitions: “A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.”
1262
Alex / KATT 🐱 @katt.dev · 04/12/2024
Easiest way to remember it
070
Alex / KATT 🐱 @katt.dev · 03/12/2024
@kettanaito.com i guess you gotta respond here as well so I can reskeet you
020
Alex / KATT 🐱 @katt.dev · 03/12/2024
Might've been written with good intent
110
Alex / KATT 🐱 @katt.dev · 03/12/2024
Whatever, I deleted the skeet, don't wanna be a toxic influence here
110
Alex / KATT 🐱 @katt.dev · 03/12/2024
I mean this is the typical response you'd get from a few randos on any tweet over there. It's not like I don't know the scientific definition, I've contributed to some pretty popular things that dives deep on these things
110
Alex / KATT 🐱 @katt.dev · 03/12/2024
I still mix up the terms "union" and "intersection" all the time no matter how much typescript I write
7270
Alex / KATT 🐱 @katt.dev · 27/11/2024
I..... don't know when I'll have time squeeze this in 🫣
120
Alex / KATT 🐱 @katt.dev · 26/11/2024
I have no idea what it entails to contributing to eslint - if it's copy/pasting your code + tests, then great, otherwise, I'll be clueless I really like them even if they have footguns, a lot of the footguns should likely be typescript compiler things to fix and not eslint issues to fix
110
Alex / KATT 🐱 @katt.dev · 26/11/2024
yes please dear sirs 🙏 i'm going increasingly heavy in my usage and it's easy to forget the `using` keyword
120
Alex / KATT 🐱 @katt.dev · 23/11/2024
I also preferred how my M1 felt when I'm having it in my lap haha
110
Alex / KATT 🐱 @katt.dev · 23/11/2024
Went from air M1 to pro M4 a few weeks ago and my DX got a lot better too but I also agree it feels like the wrong fix
160
Reposted by Alex / KATT 🐱
Nick @nicklucas.dev · 21/11/2024
Finally getting to hang out with the legend that is @katt.dev
261
Alex / KATT 🐱 @katt.dev · 20/11/2024
@jumr.dev made this nice RFC github.com/trpc/trpc/di...
github.com
RFC: New Tanstack Integration · trpc trpc · Discussion #6240
As tRPC has grown, its types have grown with it. In particular, our React Query integration that we need to keep in sync with updates to the upstream React Query package whoses types are also quite...
2310
Alex / KATT 🐱 @katt.dev · 13/11/2024
if you're making npm packages you should prob use pkg.pr.new
pkg.pr.new
GitHub - stackblitz-labs/pkg.pr.new: 📦️ Continuous (Preview) Releases for your libraries!
📦️ Continuous (Preview) Releases for your libraries! - GitHub - stackblitz-labs/pkg.pr.new: 📦️ Continuous (Preview) Releases for your libraries!
4264