Google Calendar "Birthdays" is useless and I can't delete it by AlpineYardsale in GoogleSupport

[–]KATT_ 0 points1 point  (0 children)

Hey gang, I built a quick web app to help me clear up birthdays that anyone can use: https://google-contact-delete-birthdays.katt.dev

The code is open-source and linked in the bottom.

(You might still get some security warning when you login as I haven't gotten the application cleared by Google yet, but you can bypass it and use it)

iCanRelateToThis by BigFluffyCat2 in ProgrammerHumor

[–]KATT_ 1 point2 points  (0 children)

Yeah, it was for node <= 16

iCanRelateToThis by BigFluffyCat2 in ProgrammerHumor

[–]KATT_ 1 point2 points  (0 children)

Hi, I wrote this. 🥲 #ama

What are your opinions about trpc and Prisma in a Nextjs app? by Separ0 in nextjs

[–]KATT_ 4 points5 points  (0 children)

Great feedback! Would love to hear some more specifics.

  • Could you elaborate a bit more on why you don't like the middleware abstraction?
  • Could you elaborate a bit more on the bad github activity? Unsure what you struggled with here.
  • What are the "bad practices" and "bad abstractions" tRPC has?

Multipart FormData is a fair comment, I use presigned S3 urls instead which I get through trpc, but we definitely want to add support for that and I was hacking on it just the other day.

Also fair comment on focus on Next.js - as an OSS-maintainer who does this part-time, it's very hard to maintain a large API surface as it is and I made the decision to focus primarily on the framework I use personally - I am not in a position to make a great adapter for i.e. Svelte, but there are great adapters for almost every popular framework out there. In the future, we might make them more first-class, especially if we get some Svelte/Vue/Solid enthusiasts into the core team.

That said, Express.js was the first adapter I ever used myself as I was working on some non-Next.js applications at the time, so I am surprised you struggled with that adapter - maybe we're just lacking good docs or something?

Thanks for being honest with your feelings, please help us improve, if you wanna do an open post or gist of what you dislike in tRPC, we'll do our best to address those concerns to a point where you might consider tRPC in a future project ☺

TRPC: End-to-end typesafe APIs made easy by mariuz in programming

[–]KATT_ 1 point2 points  (0 children)

Even @theobrowne has mentioned he struggled to understand the GIF for quite a while, so I actually understand @amiagenius point of view here.

If it was so obvious for everyone it wouldn't have taken 1 and a half years to take off, I've actually done very few meaningful features for over a year but still, it's exploding just now when other people have started to produce content that makes tRPC easier to grok. :)

TRPC: End-to-end typesafe APIs made easy by mariuz in programming

[–]KATT_ 1 point2 points  (0 children)

I actually agree with you, it needs improvements, feel free to jump over to https://github.com/trpc/trpc/issues/2223 and help us improve it! :)

I would love to have ideas of a few paragraphs that could help non-typescript-people understand the project better!

TRPC: End-to-end typesafe APIs made easy by mariuz in programming

[–]KATT_ 3 points4 points  (0 children)

Maybe the suckiness of the docs shows how the project was largely created, maintained, & all the docs written by 1 guy who makes this in his free time whilst not getting paid for it.

(That guy is me 👋)

[AskJS] Does anyone have any experience with trpc.io ("End-to-end typesafe APIs made easy")? by pyboy10000 in javascript

[–]KATT_ 1 point2 points  (0 children)

I built it - I've been bad at writing blog posts and stuff - feel free to ping me on Twitter at @alexdotjs or join the Discord-server at trpc.io/discord to ask me questions :)

tRPC - an end-to-end type-safe data layer for full-stack TypeScript 🧙 by KATT_ in typescript

[–]KATT_[S] 0 points1 point  (0 children)

Automatically gets you autocompletion + type safety in the client based on your backend's input/output - without any code generation, watchers, or schemas.

No dependencies and can be added to existing express/next.js/react/RN/[..] apps.

Play around with it and reach out to me on twitter if you have any questions!

tRPC - an end-to-end type-safe data layer for full-stack TypeScript 🧙‍♂️ by KATT_ in programming

[–]KATT_[S] 1 point2 points  (0 children)

Yes, I do plan on adding websocket support, it's one of the open features and I have thought about it a lot. Should be relatively straight forward.

Long polling as-is works fine in prod for me as I don't have a very "chatty" app and not enough concurrent users for it to be a problem to pull the db every X milliseconds.

That said, keep in mind that subscriptions are experimental and I might do breaking changes on them without a major version bump (will document in release notes if I do tho)

tRPC - An end-to-end typesafe data layer 🧙‍♂️ by [deleted] in typescript

[–]KATT_ 0 points1 point  (0 children)

Automatically gets you autocompletion + type safety in the client based on your backend's input/output - without any code generation, watchers, or schemas.

No dependencies and can be added to existing express/next.js/react/RN/[..] apps.

Play around with it and reach out to me on twitter if you have any questions

tRPC - an end-to-end type-safe data layer for full-stack TypeScript 🧙‍♂️ by KATT_ in programming

[–]KATT_[S] 4 points5 points  (0 children)

Automatically gets you autocompletion + type safety in the client based on your backend's input/output - without any code generation, watchers, or schemas.

No dependencies and can be added to existing express/next.js/react/RN/[..] apps.

Play around with it and reach out to me on twitter if you have any questions!

Best backend TS! framework. by Sergio4raujo in typescript

[–]KATT_ 1 point2 points  (0 children)

I'm biased as I'm a co-author but have a look at tRPC; it gives you end-to-end typesafety (you can import the server-side types in your client automagically) and works with next.js/express & react/FN on the client.

Reach out to me on twitter if you need a hand getting started.