article thumbnail

Practical API Design at Netflix, Part 1: Using Protobuf FieldMask

The Netflix TechBlog

How can we achieve a similar functionality when designing our gRPC APIs? There are a number of utilities and conventions on how to use this message when it is present in an RPC request. With GraphQL this comes out of the box through the use of field selectors. In the JSON:API standard a similar technique is known as Sparse Fieldsets.

Design 246
article thumbnail

Hawkins: Diving into the Reasoning Behind our Design System

The Netflix TechBlog

Stranger Things imagery showcasing the inspiration for the Hawkins Design System by Hawkins team member Joshua Godi ; with art contributions by Wiki Chaves Hawkins may be the name of a fictional town in Indiana, most widely known as the backdrop for one of Netflix’s most popular TV series “Stranger Things,” but the name is so much more.

Design 237
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Practical API Design at Netflix, Part 2: Protobuf FieldMask for Mutation Operations

The Netflix TechBlog

By Ricky Gardiner , Alex Borysov Background In our previous post , we discussed how we utilize FieldMask as a solution when designing our APIs so that consumers can request the data they need when fetched via gRPC. API designers should aim for simplicity, but make their APIs open for extension and evolution.

Design 242
article thumbnail

How Do You Test A Design System? — Advanced Topics

DZone

How do you test a design system? You got here because you either have a design system or know you need one. Marie Drake , Principal Test Automation Engineer at News UK , presented her webinar, " Roadmap To Testing A Design System ", where she discussed this topic in some detail.

Design 147
article thumbnail

Web Application Architecture: A Comprehensive Guide

DZone

In this blog, you’ll discover what a web app architecture is, how a web application architecture diagram looks, and how you can design the right architecture for web apps. Moreover, it also ensures that valid data is present in all user requests. It creates and manages records while providing permission-based access and authentication.

article thumbnail

Web Design Done Well: Excellent Editorial

Smashing Magazine

Web Design Done Well: Excellent Editorial. Web Design Done Well: Excellent Editorial. A lot of web design talk concerns itself with what goes on around content. Page speed, design systems, search engine optimization, frameworks, accessibility — the list goes on and on. Frederick O’Brien. 2021-09-10T10:00:00+00:00.

Design 134
article thumbnail

Choreography Pattern: Optimizing Communication in Distributed Systems

DZone

While this architectural approach offers scalability, reusability, and adaptability, it also presents a unique challenge: effectively managing communication between these microservices. Successfully coordinating messages among these services is a fundamental aspect of their design.

Systems 286