Best of GraphQL2023

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·2y

    79 Engineering Blogs To Level Up Your System Design Skills

    A list of 79 engineering blogs to improve system design skills is provided, along with information on the Postman GraphQL client and the ByteByteGo Newsletter.

  2. 2
    Article
    Avatar of prettierPrettier·3y

    Prettier 3.0: Hello, ECMAScript Modules! · Prettier

    Prettier 3.0: Hello, ECMAScript Modules! We are excited to announce the release of the new version of prettier. This release also includes numerous formatting improvements and bug fixes. We'd like to extend our gratitude to Tatsunori Uchino, who has made significant contributions toprettier.

  3. 3
    Article
    Avatar of amplicationAmplication·3y

    Why Netflix Took a Bet on GraphQL

    Netflix migrated its iOS and Android apps to a GraphQL backend in 2022. Netflix's decision to adopt GraphQL was driven by its ambition to create a more flexible, efficient, and developer-friendly API architecture. GraphQL's declarative nature, comprehensive documentation, and robust tooling make it a developer's dream.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Use GraphQL

    GraphQL is a query language for your API, and a runtime for executing queries by using a type system that you define for your data. The Net Ninja created this course, designed especially for those new to GraphQL, you will learn the knowledge and skills to create robust and efficient data-driven applications.

  5. 5
    Article
    Avatar of pointerPointer·3y

    GitHub has too many hidden features

    If you're on a repo main page and press then you open it up in " github.dev" You can make edits to code, push commits, and review pull requests inline. You can also search ranges in metadata, like in a repo to change the URL from branch-based to canonical commit-based.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP49: API Architectural Styles

    This week’s system design refresher: API architectural styles. EP49: API Architectural Styles. How Levels.fyi scaled to millions of users using Google Sheets as a backend. Backend burger: How to use New Relic to achieve Kubernetes observability.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks

    API integration patterns such as REST, RPC, GraphQL, Polling, WebSockets, and WebHooks offer different ways for users and applications to interact with software. Request-response integration involves the client initiating a request and waiting for a response, while event-driven integration patterns are ideal for real-time data. WebHooks provide real-time updates from the server without the need for frequent requests.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    Backends for Frontends Pattern

    Backend for Frontend pattern allows frontend clients to load UI-ready data projections and to refresh the UI with event-driven notifications. The BFF pattern has been adopted by companies like Netflix, where their Android team seamlessly swapped the API backend of the Netflix Android app, enabling them to work with their endpoint.

  9. 9
    Article
    Avatar of amplicationAmplication·3y

    ORM, Prisma, and How You Should Build Your Next Backend Database Project

    Prisma is a premier object-relational mapping (ORM) tool in the Node.js ecosystem. It's powerful yet simple and easy to use. Prisma has become as crucial to Amplication as Node itself, and I highly recommend you consider it for your next Node project.

  10. 10
    Article
    Avatar of amplicationAmplication·3y

    How to Build a Node.js GraphQL API With NestJS and Prisma

    NestJS and Prisma are a great couple that can provide exactly that. NestJS is a powerful framework specifically designed for building Node.js applications. Prisma is an open-source database toolkit that provides tools and features to simplify database access. Amplication Amplication can automatically generate entities for your database models if you prefer.

  11. 11
    Article
    Avatar of amplicationAmplication·3y

    Best Practices in Testing GraphQL APIs

    GraphQL is an open-source data query and manipulation language that revolutionizes how applications interact with APIs. With GraphQL, users can request specific data they need and receive only that data in response. This article provides an overview of GraphQL and highlights five best practices for testing GraphQL APIs.

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    A Brief History of API: RPC, REST, GraphQL, tRPC

    This post provides a brief history of API technologies, including RPC, REST, GraphQL, and tRPC. It discusses their advantages, disadvantages, and their impact on the development of web applications. The author also shares their personal experiences and opinions on these technologies.

  13. 13
    Article
    Avatar of unzipUnzip·3y

    tRPC 🪢 Explained

    tRPC leverages TypeScript to share API endpoints between server-client connections and type sharing. TRPC can just make your life a lot easier with automatic type sharing and consistency between the server and client. For a more in-depth video, check Christopher Ehrlich’s video here.

  14. 14
    Article
    Avatar of bartwullemsThe Art of Simplicity·3y

    Data API Builder

    Data API builder for Azure Databases(DAB) is a small application where you only need an API to expose some data. With data API builder, database objects can be exposed via REST or GraphQL endpoints so that your data can be accessed using modern techniques on any platform.

  15. 15
    Article
    Avatar of itnextITNEXT·2y

    REST, GraphQL or RPC — A Decision Paralysis

    This article explores the different aspects of API design and compares the REST, GraphQL, and RPC patterns. It discusses the considerations for schema definition, data model complexity, data updates, data types, filtering/sorting/pagination, environment/tooling, observability/scalability, error handling, versioning, and access controls. The author suggests that RPC is the future of API design, particularly for addressing complex use cases and decoupling implementation and data storage concerns.

  16. 16
    Article
    Avatar of amplicationAmplication·3y

    Create API with GraphQL, Prisma, and MongoDB

    Create API with GraphQL, Prisma, and MongoDB Jump to GraphQL Prisma MongoDB Amplication. Amplication is an open-source platform that automatically generates APIs and clients based on pre-defined data models. It streamlines the development process by minimizing repetitive coding tasks and boilerplate code.

  17. 17
    Article
    Avatar of tshThe Software House·3y

    Node.js interview questions, tips, trends

    Node.js has been one of the most consistently in-demand technologies for the past couple of years. There will be some Node interview questions too, but keep in mind that memorizing the questions and answers alone won’t get you far. The fundamentals are what make the most difference.

  18. 18
    Article
    Avatar of sdtimesSD Times·3y

    Time to hide your API

    The 4th annual State of the APIs Report collected insights from more than 850 global developers, engineers, and leaders from over 100 countries. The increased API usage is especially prominent in telecommunications, which is projected to rise to 72%, up from 59% last year. By 2025, fewer than half of enterprise APIs will be managed.

  19. 19
    Article
    Avatar of communityCommunity Picks·3y

    vinta/awesome-python: An opinionated list of awesome Python frameworks, libraries, software and resources.

    An opinionated list of awesome Python frameworks, libraries, software and resources.

  20. 20
    Article
    Avatar of redwoodjsRedwoodJS·3y

    Redwood v6.0.0 is now available

    Redwood v6.0.0 is now available - Releases and Upgrade Guides. The first RedwoodJS in-person conference is September 26-29 in Oregon, USA. The highlight of this major is a new bundler, Vite, Prisma v5, Storybook v7, and a simpler logging experience.

  21. 21
    Article
    Avatar of communityCommunity Picks·3y

    Micro Frontends with GraphQL

    Micro frontends and GraphQL can simplify data fetching and communication across microservices. GraphQL provides a standardized interface between the client and server, eliminating the need for multiple endpoints and reducing data transfer. A GraphQL gateway acts as a middleware layer, providing a single point of entry to the application and simplifying communication and data fetching between the client and microservices.

  22. 22
    Article
    Avatar of btrprogBetter Programming·3y

    GraphQL: From Excitement to Deception

    GraphQL is a trendy technology that solves specific problems related to data fetching and allows for better data querying and manipulation. However, it also comes with challenges such as performance optimization, typing complexity, tooling support, and security concerns. The decision to adopt GraphQL should be based on careful consideration of business requirements and the maturity of the ecosystem.

  23. 23
    Article
    Avatar of hnHacker News·3y

    Astral: Next-gen Python tooling

    Ruff is so fast that sometimes I add an intentional bug in the code just to confirm it’s actually running. Sebastián Ramírez Creator of FastAPI Why is Ruff a gamechanger? Primarily because it's nearly 1000x faster.

  24. 24
    Article
    Avatar of asayerasayer·3y

    A beginner's guide to your first GraphQL queries

    GraphQL enables declarative data fetching by providing a single endpoint that handles all data requests with just one API call. This single request prevents the need for back-and-forth requests to the server. The query includes several nested fields, and we pass in arguments to get specific data for some of these fields.

  25. 25
    Article
    Avatar of communityCommunity Picks·3y

    The Complete Guide to Becoming a Web Developer: Part 5

    This article takes you on a journey from the foundational understanding of GraphQL, its history, and key features, to a deep dive into its mechanics and tooling. We will explore the reasons behind its rising popularity among developers and provide practical examples of queries, mutations, schemas, and more.