September 2021 Summaries
4 posts from Apollo
Filter
Month:
Year:
Post Summaries
Back to Blog
Khalil Stemmler's article provides a detailed walkthrough on implementing search and filter functionality in a React application using Apollo Client, focusing on querying a list of albums from a GraphQL API. The process involves setting up a GraphQL schema with a type for albums and an input filter, then using the `useQuery` hook to fetch and display data. The guide explains how to manage local state for search terms, which are used as variables to refetch and filter results based on user input. It also highlights the importance of matching GraphQL variable types to the schema and provides a complete code example for implementing this functionality in a React app. This tutorial serves as a practical example for developers looking to enhance their skills with Apollo Client and GraphQL, and it encourages further learning through a recommended GraphQL course.
Sep 29, 2021
1,423 words in the original blog post.
The new README page in Apollo Studio aims to onboard developers by providing essential instructions and metadata for consuming and contributing to a graph. The page includes helpful information such as the graph's name, endpoint, commit hash, and links to Explorer and changelog. Developers can customize the README content with default markdown templates and include pertinent details like descriptions, access instructions, and example operations. The feature also offers graph shortcodes that allow referencing variables with just a click, making it easier for developers to get started with the graph.
Sep 23, 2021
312 words in the original blog post.
Apollo's hiring process involves a transparent and structured approach, designed to put candidates in the best position to succeed. The company prioritizes consistency, equity, and fairness throughout the entire process, from initial screening calls to final interviews and offers. Interviews are conducted over video or phone, with multiple rounds of competency testing and "blurbs" to help prepare candidates. A critical component is the "deep dive" interview, which aims to get to know the candidate on a personal level and understand their motivations and growth potential. The company strives for a win-win outcome in its offers, making sure that both the candidate and Apollo are well-matched. Compensation is designed with consistency as the north star, using competitive bands that avoid pay disparities. Overall, Apollo's process aims to build meaningful connections with top talent, while minimizing the risk of misrepresentation or mismatched expectations.
Sep 07, 2021
1,267 words in the original blog post.
The journey of a GraphQL query begins with the client sending a request to the server, which is defined by a schema that outlines the available data and its structure. The schema serves as a contract between the server and the client, ensuring that only valid data is returned. Upon receiving the query, the server validates it against the schema, extracting the requested fields from an Abstract Syntax Tree (AST) representation of the query. If the query is deemed invalid, the server returns an error to the client; otherwise, it invokes resolver functions associated with each field in the query, which retrieve data from data sources such as databases or REST APIs. The retrieved data is then assembled into a JSON object that matches the shape of the original query, and this data is returned to the client, which renders it using components built on top of the received data.
Sep 03, 2021
1,169 words in the original blog post.