We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | Wire 3: Tackling gRPC with Kotlin | Efgor Andreevici and Benoit Quenaudon

Read more

droidcon NYC 2019 | Wire 3: Tackling gRPC with Kotlin | Efgor Andreevici and Benoit Quenaudon

Protocol Buffers, or Protobuf, is an efficient schema-based data serialization protocol. gRPC is a high-performance, HTTP/2-based RPC framework. The two work together flawlessly to help you build world class distributed systems. At Square, client and server engineers collaborate on Protobuf schemas to define APIs. The teams also built Wire, a library which processes schemas and generates Java code that applications can use to send and receive data. Last year, they started working on Wire 3, which is rewritten in Kotlin, generates Kotlin code, and adds a number of features, like Protobuf messages as data classes, a multiplatform runtime module, coroutines-based gRPC APIs, and a Gradle plugin. In this session, Efgor Andreevici and Benoit Quenaudon take a deep dive into these features and talk about how they leveraged Kotlin to create better APIs. They'll also show you how to get the best out of Protobuf and gRPC for your server and client applications using Wire.

Enroll now

What's inside

Syllabus

Wire 3: Tackling gRPC with Kotlin

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Ideal for client- and server-side engineers who build, maintain, and manage APIs and distributed systems
Leverages Kotlin, the preferred language at Square for building APIs and distributed systems
Emphasizes industry-standard tools and technologies, including Protobuf, gRPC, and Wire
Instructors are experts from Square, a company known for its technical innovation and expertise in distributed systems
Course materials include hands-on labs, making it suitable for learners with various coding experience levels
Provides a deep dive into gRPC with Kotlin, making it relevant for developers working with these technologies

Save this course

Save droidcon NYC '19: Wire 3: Tackling gRPC with Kotlin to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Wire 3: Tackling gRPC with Kotlin. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Wire 3: Tackling gRPC with Kotlin will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers design, develop, and maintain mobile applications. This course may be useful as it discusses how to generate Kotlin code for data serialization and gRPC, which are both important concepts for Mobile Application Developers to understand.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course may be useful as it discusses how to generate Kotlin code for data serialization and gRPC, which are both important concepts for Web Developers to understand.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Machine Learning Engineers to understand.
Business Analyst
Business Analysts help businesses identify and solve problems. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Business Analysts to understand.
Data Architect
Data Architects design, build, and maintain data management systems. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Data Architects to understand.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Data Analysts to understand.
Systems Architect
Systems Architects design and implement complex computer systems. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Systems Architects to understand.
Data Scientist
Data Scientists use data to solve business problems. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Data Scientists to understand.
Project Manager
Project Managers oversee the planning and execution of projects. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Project Managers to understand.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Cloud Architects to understand.
DevOps Engineer
DevOps Engineers are responsible for the planning, design, and implementation of software development and deployment processes. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for DevOps Engineers to understand.
Product Manager
Product Managers are responsible for the planning and development of software products. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Product Managers to understand.
Software Development Manager
Software Development Managers oversee the development of software products. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Software Development Managers to understand.
Technical Program Manager
Technical Program Managers oversee the planning and execution of software development projects. This course may be useful as it helps build a foundation in data serialization and gRPC, which are both important concepts for Technical Program Managers to understand.
Software Engineer
Software Engineers analyze user needs and business processes to design, build, and maintain software systems. This course may be useful as it discusses how to generate data classes, a multiplatform runtime module, and coroutines-based gRPC APIs using Kotlin. These are all valuable skills for Software Engineers to have.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser