InfoQ Homepage Protocol Buffers Content on InfoQ
News
RSS Feed-
TypeSpec: a Practical TypeScript-Inspired API Definition Language
Recently, Microsoft engineers officially unveiled TypeSpec, a new language tailored for API-centric development that addresses the complex needs of modern API design. TypeSpec is an open-source, extensible language inspired by TypeScript and C#. It supports various protocols and serialization formats, enabling developers to use a single tool to manage multiple API specifications.
-
LinkedIn Adopts Protocol Buffers for Microservices Integration and Reduces Latency by up to 60%
LinkedIn adopted Protocol Buffers for exchanging data between microservices more efficiently across its platform and integrated it with Rest.li, their open-source REST framework. After the company-wide rollout, they reduced the latency by up to 60% and improved resource utilization at the same time.
-
Server-Side Swift Gets Swift Certificates and Swift ASN.1 Packages
The Swift team has just released two new server-side packages that aim to provide developers with a faster and safer implementation of X.509 certificates, including their underlying ASN.1 DER encoding/decoding mechanism.
-
Google Protocol Buffers Support Idiomatic Kotlin Bindings
Google added support for Kotlin to its open source Protocol Buffers project, which is able to translate a proto definition into an idiomatic Domain Specific Language (DSL) leveraging Kotlin advanced syntax features.
-
Practical API Design Using gRPC at Netflix
A two-part series of articles about API design at Netflix was recently published in the company’s technology blog. It describes how they solved the problem of ignoring irrelevant message fields in their backend API requests and responses by using the special Protocol Buffers (Protobuf) message FieldMask.
-
Uber Reveals Its API Gateway's Architecture
Uber recently detailed the architecture of its internally built API gateway. It described how independent layered components handle each request in the gateway, with each layer being responsible for a different facet of the request lifecycle. A combination of YAML and Apache Thrift defines the gateway configuration, and a code-generated artifact in Go makes up the gateway implementation.
-
Organizing Information about APIs with Google Registry API
Google Registry API aims to allow developers to organize information about APIs by uploading and sharing machine-readable descriptions of the APIs they use in development.
-
Go Gets New Reflection-Based Protocol Buffers API
Go's new bindings for protocol buffers, Google's language-neutral data interchange format that aims to replace JSON for high-performance applications, aim to merge the protocol buffer type system within Go's type system and enable its manipulation at runtime.
-
Data Engineering in Badoo: Handling 20 Billion Events Per Day
Badoo is a dating social network that currently handles billions of events per day, explains Vladimir Kazanov, data platform engineering lead. At Skills Matter, he talked through some of the challenges of operating at this scale, and what tooling Badoo uses in order to process and report on this data.
-
Cap’n Proto Interchange Format Adds Windows Support and Many New Features
After nearly 2.5 years since its previous release, data interchange format and RPC system Cap’n Proto reached version 0.6, adding Windows support, security hardening, and more.
-
Thanks to a Utility Library by Erik Bergstedt, Protobuf for .NET Just Got Easier
Erik Bergstedt’s new library simplifies working with Protocol Buffers in .NET.
-
Protocol Design and Implementation with Martin Thompson
Martin Thompson answers a few questions about the opportunity for developers and architects to introduce custom protocols to their system's interaction points.
-
Serializing Immutable Collections in .NET
Serialization and immutable collections do mix in .NET, but only if you look to third party libraries like JSON.NET and protobuf-net.