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. Happy Pride Y'all~

    The flag is: Demisexual, Panromantic, Polyamorous
    I made it mahself cuz I couldn't find one with all 3 of those xD

    Also I just REALLY like how I drew my face in this piece.

    #furryart #pride #flag #demisexual #panromantic #polyamorous #cat #trpc #flatcolor #personalart

  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. Создание приложения для сопоставления резюме с помощью tRPC, NLP и Vertex AI

    В этой статье, Я рассказываю, как сделал приложение для сопоставления резюме с вакансиями, используя tRPC, TypeScript и Google Vertex AI. Проект принимает PDF-резюме и описания вакансий, извлекает из них текст, применяет базовое NLP для выявления навыков, а затем обращается к Gemini 1.5 Flash для более глубокого анализа. По ходу статьи я объясняю, почему tRPC показался мне быстрее и чище, чем REST или GraphQL для MVP, показываю примеры кода из репозитория и обсуждаю как преимущества, так и ограничения такого подхода.

    habr.com/ru/articles/943306/

    #trpc #trpc_vs_rest #trpc_vs_graphql #typesafe_api #resume_matcher_app #pdf_text_extraction_nodejs #nlp #google_vertex_ai #gemini

  13. 🎯 Features include automatic #tRPC integration for type safety, #Drizzle #ORM with #SQLite or #CloudflareD1 database options, built-in authentication systems & user context management

  14. Менеджер закладок на своём сервере

    Хранить тысячи закладок в браузере — совершенно неблагодарная задача. Там отсутствуют даже офлайн-предпросмотр и автоматические теги, не говоря о полнотекстовом поиске и автоматическом скачивании/архивировании по RSS. Для нормального управления закладками нужно специализированное решение. Тут много вариантов, а одно из лучших — это опенсорсное приложение Hoarder («Копилка информации»). Оно устанавливается на сервер и выступает единой БД для доступа из любых клиентов: Android, iOS, Chrome, Firefox и т. д. Рассмотрим базовые функции этого приложения и как установить его на машине, где хранится личный информационный архив. Это может быть или домашний сервер, или VPS.

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #Hoarder #хранилище_закладок #информационный_архив #персональное_хранилище #NextJS #Drizzle #NextAuth #tRPC #Puppeteer #OpenAI #Meilisearch #youtubedl #Ollama #Monolith #Shaarli #LinkAce #Linkding

  15. 📱 #Hoarder - Your Personal Digital Library

    🔖 Self-hostable #OpenSource bookmark manager for links, notes, images & PDFs
    🤖 Intelligent features: #AI-powered auto-tagging (supports #ChatGPT & #Ollama), OCR for images, full-text search
    📲 Cross-platform accessibility: #Chrome/#Firefox extensions, native #iOS & #Android apps
    💾 Technical stack: Built with #NextJS, #Drizzle ORM, #tRPC, #Meilisearch & #Puppeteer
    🛡️ Advanced features: SSO support, dark mode, full page archival against link rot
    🔄 Perfect for data collectors: Automatic fetching of link metadata, bulk actions & list organization

    Try the demo: try.hoarder.app
    Learn more: github.com/hoarder-app/hoarder

  16. Полгода программировал To-Do List и получил 0 пользователей

    Полгода я тратил свободное от учёбы и работы время на свой проект, который не принес мне ничего, кроме опыта. В этой статье я расскажу о своём пути в IT, идее стартапа, процессе разработки и совершённых ошибках.

    habr.com/ru/articles/843066/

    #стартап #вебсервисы #webразработка #trpc #postgresql #проект

  17. I spent my last 2 weekends and weekday nights building a RPC library… only to just find out exists and does exactly what I was building. Ooof.

    trpc.io

  18. tbh I don't even know the origin of these clothes, I just wanted to draw this at 3 am. 

    #furryart #trpc #cat #meme #clothes #personalart