home.social

#trpc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #trpc, aggregated by home.social.

  1. Migration from #GraphQLFederation#tRPC delivered measurable production gains:
    • P95 latency: 85ms → 28ms
    • Client bundle size: 142KB → 28KB gzipped (−80%)
    • 2.4M requests/day
    • 99.97% uptime

    But the numbers only tell part of the story!

    🔗 This #InfoQ article breaks down what shipping tRPC in production actually looks like → bit.ly/3QmUXfY

    #WebDevelopment

  2. Migration from #GraphQLFederation#tRPC delivered measurable production gains:
    • P95 latency: 85ms → 28ms
    • Client bundle size: 142KB → 28KB gzipped (−80%)
    • 2.4M requests/day
    • 99.97% uptime

    But the numbers only tell part of the story!

    🔗 This #InfoQ article breaks down what shipping tRPC in production actually looks like → bit.ly/3QmUXfY

    #WebDevelopment

  3. Migration from #GraphQLFederation#tRPC delivered measurable production gains:
    • P95 latency: 85ms → 28ms
    • Client bundle size: 142KB → 28KB gzipped (−80%)
    • 2.4M requests/day
    • 99.97% uptime

    But the numbers only tell part of the story!

    🔗 This #InfoQ article breaks down what shipping tRPC in production actually looks like → bit.ly/3QmUXfY

    #WebDevelopment

  4. Migration from #GraphQLFederation#tRPC delivered measurable production gains:
    • P95 latency: 85ms → 28ms
    • Client bundle size: 142KB → 28KB gzipped (−80%)
    • 2.4M requests/day
    • 99.97% uptime

    But the numbers only tell part of the story!

    🔗 This #InfoQ article breaks down what shipping tRPC in production actually looks like → bit.ly/3QmUXfY

    #WebDevelopment

  5. Migration from delivered measurable production gains:
    • P95 latency: 85ms → 28ms
    • Client bundle size: 142KB → 28KB gzipped (−80%)
    • 2.4M requests/day
    • 99.97% uptime

    But the numbers only tell part of the story!

    🔗 This article breaks down what shipping tRPC in production actually looks like → bit.ly/3QmUXfY

  6. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  7. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  8. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  9. Почему на фронте нет GRPC?

    Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

    habr.com/ru/articles/1019510/

    #grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

  10. Мой дашборд

    Дома у меня лежали несколько старых Android-устройств. Они работают, но давно не используются и просто лежат без дела. Я стал думать, как их можно использовать. Хотелось чего-то простого и полезного: показывать информацию и иногда вводить данные. Ничего сложного, просто что-то, что реально будет использоваться. Так появилась идея превратить их в дашборды. Потом я понял, что для этого нужна веб-часть и мобильное приложение. Сделал веб-приложение на Analog и Android-клиент на Ionic Framework. В разработке активно помогал AI-ассистент из Qoder — он сильно ускорял работу и решал много задач сам. Проект пока ещё в процессе, но я решил написать о нём пост. Возможно, кому-то пригодятся мои наработки.

    habr.com/ru/articles/983086/

    #angular #trpc #analog #ionicframework #typescript #nodejs #prisma_orm #github #vercel #supabase

  11. Мой дашборд

    Дома у меня лежали несколько старых Android-устройств. Они работают, но давно не используются и просто лежат без дела. Я стал думать, как их можно использовать. Хотелось чего-то простого и полезного: показывать информацию и иногда вводить данные. Ничего сложного, просто что-то, что реально будет использоваться. Так появилась идея превратить их в дашборды. Потом я понял, что для этого нужна веб-часть и мобильное приложение. Сделал веб-приложение на Analog и Android-клиент на Ionic Framework. В разработке активно помогал AI-ассистент из Qoder — он сильно ускорял работу и решал много задач сам. Проект пока ещё в процессе, но я решил написать о нём пост. Возможно, кому-то пригодятся мои наработки.

    habr.com/ru/articles/983086/

    #angular #trpc #analog #ionicframework #typescript #nodejs #prisma_orm #github #vercel #supabase

  12. Мой дашборд

    Дома у меня лежали несколько старых Android-устройств. Они работают, но давно не используются и просто лежат без дела. Я стал думать, как их можно использовать. Хотелось чего-то простого и полезного: показывать информацию и иногда вводить данные. Ничего сложного, просто что-то, что реально будет использоваться. Так появилась идея превратить их в дашборды. Потом я понял, что для этого нужна веб-часть и мобильное приложение. Сделал веб-приложение на Analog и Android-клиент на Ionic Framework. В разработке активно помогал AI-ассистент из Qoder — он сильно ускорял работу и решал много задач сам. Проект пока ещё в процессе, но я решил написать о нём пост. Возможно, кому-то пригодятся мои наработки.

    habr.com/ru/articles/983086/

    #angular #trpc #analog #ionicframework #typescript #nodejs #prisma_orm #github #vercel #supabase

  13. Мой дашборд

    Дома у меня лежали несколько старых Android-устройств. Они работают, но давно не используются и просто лежат без дела. Я стал думать, как их можно использовать. Хотелось чего-то простого и полезного: показывать информацию и иногда вводить данные. Ничего сложного, просто что-то, что реально будет использоваться. Так появилась идея превратить их в дашборды. Потом я понял, что для этого нужна веб-часть и мобильное приложение. Сделал веб-приложение на Analog и Android-клиент на Ionic Framework. В разработке активно помогал AI-ассистент из Qoder — он сильно ускорял работу и решал много задач сам. Проект пока ещё в процессе, но я решил написать о нём пост. Возможно, кому-то пригодятся мои наработки.

    habr.com/ru/articles/983086/

    #angular #trpc #analog #ionicframework #typescript #nodejs #prisma_orm #github #vercel #supabase

  14. ✅ Summary: The Confidence to Refactor

    The true value of tRPC is refactoring confidence.
    Change one field in the backend, and every affected frontend file turns red instantly. Follow the errors, ship with 100% confidence.

    Next: 2.2 Supabase & RLS.
    Securing the castle walls.

    #BibiGPT #tRPC #TypeScript #FullStack #SaaS

  15. ✅ 总结:重构的信心

    tRPC 的核心价值,是让你拥有无与伦比的重构信心。
    改一个字段,所有受影响的地方都会飘红。跟着 TS 错误走,就能 100% 安全地完成重构。

    下一站:**2.2 Supabase & RLS**。
    有了安全的 API,我们还要有安全的数据库。

    #BibiGPT #tRPC #TypeScript #FullStack #SaaS

  16. 7/ ✅ Summary & Next

    You now have the map.
    You know where the logic lives (Core) and where the entry points are (Shells).

    Next Module: **1.1 LLM 101**.
    We stop talking about infrastructure and start talking to the AI.
    "It's just Math."

    #BibiGPT #Monorepo #SoftwareArchitecture #tRPC #SaaS