Nathaniel's blog
All tags

#GraphQL

10 posts tagged with “GraphQL

Relay vs Apollo: Choosing a GraphQL Client
GraphQLReactNode.js

Relay vs Apollo: Choosing a GraphQL Client

Both Relay and Apollo are productiongrade GraphQL clients for React. But they have fundamentally different philosophies. After using both extensively, here's how they compare. Philosophy Apollo is fle...

Feb 21, 20267 min read6
GraphQL Schema Design Best Practices
GraphQLTypeScriptNode.js

GraphQL Schema Design Best Practices

A welldesigned GraphQL schema is the foundation of a maintainable API. Unlike REST, where endpoints evolve independently, your schema is a contract — every type, field, and argument is part of a publi...

Jan 28, 20267 min read1
React Server Components: A Deep Dive
ReactNext.jsGraphQL

React Server Components: A Deep Dive

React Server Components (RSC) represent the biggest architectural shift in React since hooks. They let you run components on the server, stream the result to the client, and skip shipping their JavaSc...

Jan 22, 202610 min read1
Building Type-Safe APIs with TypeScript and Zod
TypeScriptGraphQLNode.js

Building Type-Safe APIs with TypeScript and Zod

Runtime type checking has always been a pain point in TypeScript projects. You write beautiful interfaces, but the moment data crosses a boundary — an API request, a database row, a JSON file — all be...

Jan 19, 20268 min read0
From Jobless to FAANG - My three year journey
TypeScriptReactGraphQL

From Jobless to FAANG - My three year journey

Disclaimer: this post is all about my personal experience, only representing my point of view, take it with a grain of salt. About three years ago, I was graduating from college with a CS degree. Drea...

Oct 16, 20214 min read203
Building a high concurrency student course selection system
TypeScriptReactGraphQL

Building a high concurrency student course selection system

Intro Remember those days when your school system suck so much that you can never pick the course you want? Well, those days are no more. After learning how to design a high concurrency student course...

Jul 24, 202110 min read256
Basis of computer networks
TypeScriptGraphQLDevOps

Basis of computer networks

By learning computer networks, I've gather some most useful knowledge and put them here. What is a threeway handshake? The first handshake: Client sets SYN to 1, randomly generates an initial sequence...

Jul 8, 201927 min read2
Let's talk about Operating system
TypeScriptGraphQLDevOps

Let's talk about Operating system

What is the difference between a process and a thread? Process (Process) is the basic unit of system resource allocation and scheduling, and thread (Thread) is the basic unit of CPU scheduling and dis...

Dec 8, 201833 min read4
All things Database
TypeScriptGraphQLDevOps

All things Database

What are the concepts and characteristics of transactions? Concept: Transaction is a sequence of operations, an indivisible unit of work, starting with BEGIN TRANSACTION and ending with ROLLBACK/COMMI...

Jul 8, 201823 min read4
Transact-SQL Development Experiment
GraphQLDevOps

Transact-SQL Development Experiment

实验基础信息 开发环境: 操作系统 Microsoft Windows 7 数据库管理系统 Microsoft SQL Server 2012 编程工具 Microsoft VisualStudio 2013 编程语言 C 界面演示 部分全局变量: 查询功能: (见下页) 可见,程序开启时默认显示所有订单及第一个订单的详情 单击某一行,显示对应行的订单详情 删除功能: 选取订单明细中的一行,点击删...

Sep 17, 20164 min read2