Staff Software Engineer - Data Collection at Harness

Harness is hiring Staff Software Engineer - Data Collection

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

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

https://habr.com/ru/articles/1019510/

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

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

Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC,...

Хабр
Senior Software Engineer - Vehicle Data Management at Aurora

Aurora is hiring Senior Software Engineer - Vehicle Data Management

Senior Software Engineer, Backend (Merchant Advocacy) at Affirm

Affirm is hiring Senior Software Engineer, Backend (Merchant Advocacy)

Staff Software Engineer at Harness

Harness is hiring Staff Software Engineer

Proteus - Tapir-style #gRPC endpoints in #Scala, by Pierre Ricadat, just got #Ox integration for streaming responses! All in direct-style, leveraging #JVM's virtual threads.

Check it out :)

https://github.com/ghostdogpr/proteus/releases/tag/v0.2.0

Release v0.2.0 · ghostdogpr/proteus

Release Notes The highlight of this release is a new backend for gRPC using Ox! It works similarly to the direct-style backend but it also supports streaming via the Flow type. What's Changed Adde...

GitHub

Did you know that #OpenSearch nodes have native support for #gRPC and #Protobuf?

We ran benchmarks comparing gRPC and REST, and saw significant reduction in:
📉 payload size
📉 latency
📉 CPU utilization (on both client & server sides)
📉 client-side processing time

We also auto-generate the Protobuf definitions from the OpenSearch Project OpenAPI specifications to keep consistency across REST and gRPC APIs.

Check out the @OpenSearchProject blog:
https://opensearch.org/blog/advancing-opensearch-with-grpc-and-protocol-buffers/

#OpenSearchAmbassador

REST APIs are great. Until they are not.

OpenSearch now supports native gRPC endpoints with Protocol Buffer schemas, giving teams a high-performance alternative to JSON-based REST without having to give up REST entirely.

Both protocols run in parallel. Adopt at your own pace. https://opensearch.org/blog/advancing-opensearch-with-grpc-and-protocol-buffers/

APIs #gRPC #OpenAPI

🪧 Faking protobuf data in Go: Stop hand-writing test fixtures
https://kmcd.dev/posts/faking-protobuf-data-in-go/
#Protobuf #Grpc #Testing
Faking protobuf data in Go

Stop hand-writing test fixtures

kmcd.dev
🪧 Faking protobuf data in Go: Stop hand-writing test fixtures
https://kmcd.dev/posts/faking-protobuf-data-in-go/
#Protobuf #Grpc #Testing
Faking protobuf data in Go

Stop hand-writing test fixtures

kmcd.dev