Posts in 2018

  • gRPC Meets .NET SDK And Visual Studio: Automatic Codegen On Build

    Tuesday, June 26, 2018 in Blog

    As part of Microsoft’s move towards its cross-platform .NET offering, they have greatly simplified the project file format, and allowed a tight integration of third-party code generators with .NET projects. We are listening, and now proud to …

    Read more

  • Gracefully clean up in gRPC JUnit tests

    Tuesday, June 26, 2018 in Blog

    It is best practice to always clean up gRPC resources such as client channels, servers, and previously attached Contexts whenever they are no longer needed. This is even true for JUnit tests, because otherwise leaked resources may not only linger in …

    Read more

  • gRPC ❤ Kotlin

    Tuesday, June 19, 2018 in Blog

    Did you know that gRPC Java now has out of box support for Kotlin projects built with Gradle? Kotlin is a modern, statically typed language developed by JetBrains that targets the JVM and Android. It is generally easy for Kotlin programs to …

    Read more

  • So You Want to Optimize gRPC - Part 2

    Monday, April 16, 2018 in Blog

    How fast is gRPC? Pretty fast if you understand how modern clients and servers are built. In part 1, I showed how to get an easy 60% improvement. In this post I show how to get a 10000% improvement. Setup As in part 1, we will start with an existing, …

    Read more

  • So You Want to Optimize gRPC - Part 1

    Tuesday, March 06, 2018 in Blog

    A common question with gRPC is how to make it fast. The gRPC library offers users access to high performance RPCs, but it isn’t always clear how to achieve this. Because this question is common enough I thought I would try to show my thought …

    Read more

  • gRPC and Deadlines

    Monday, February 26, 2018 in Blog

    TL;DR: Always set a deadline. This post explains why we recommend being deliberate about setting deadlines, with useful code snippets to show you how. When you use gRPC, the gRPC library takes care of communication, marshalling, unmarshalling, and …

    Read more

  • gRPC-Go Engineering Practices

    Monday, January 22, 2018 in Blog

    It’s the start of the new year, and almost the end of my first full year on the gRPC-Go project, so I’d like to take this opportunity to provide an update on the state of gRPC-Go development and give some visibility into how we manage the …

    Read more

Posts in 2017

  • The gRPC Meetup Kit

    Thursday, September 14, 2017 in Blog

    If you have ever wanted to run an event around gRPC, but didn’t know where to start, or weren’t sure what content is available - we have released the gRPC Meetup Kit! The meetup kit includes a 15 minute presentation on the basic concepts …

    Read more

  • gRPC-Go performance Improvements

    Tuesday, August 22, 2017 in Blog

    For past few months we’ve been working on improving gRPC-Go performance. This includes improving network utilization, optimizing CPU usage and memory allocations. Most of our recent effort has been focused around revamping gRPC-Go flow control. …

    Read more

  • Announcing out-of-the-box support for gRPC in the Flatbuffers serialization library

    Thursday, August 17, 2017 in Blog

    The recent release of Flatbuffers version 1.7 introduced truly zero-copy support for gRPC out of the box. Flatbuffers is a serialization library that allows you to access serialized data without first unpacking it or allocating any additional data …

    Read more