API and Web Development

APIs, HTTP, browser constraints, and backend interface patterns that shape how web systems exchange data, handle change, and fail in production.

API Learning Roadmap

API learning roadmap covering protocols, design, auth, observability, and change.

APIRoadmap

REST API Cheat Sheet

REST API concepts, constraints, and HTTP patterns in one reference sheet.

APIREST

GraphQL

GraphQL lets clients request exact API fields through a typed schema.

APIGraphQL

REST vs. GraphQL

REST and GraphQL compared through interface shape, flexibility, and tradeoffs.

APIGraphQL

Nine Types of API Testing

Nine API test types and the failure modes each one is meant to catch.

API TestingSoftware Testing

gRPC

gRPC uses Protobuf contracts and HTTP/2 for efficient service calls.

gRPCMicroservices

API Gateway Responsibilities

API gateway responsibilities for request admission, routing, and cross-cutting policy.

API GatewayMicroservices

Secure Web API Access Design

Secure web API access through authentication, authorisation, and abuse controls.

API SecurityAuthentication

Pagination in API Design

API pagination through stable ordering, offsets, cursors, and page tokens.

API DesignPagination

Polling vs. Webhooks

Polling and webhooks compared by freshness, infrastructure needs, and failure handling.

ApisWebhooks

HTTP/1.1, HTTP/2, and HTTP/3

HTTP transport evolution through multiplexing, QUIC, and reduced blocking.

HTTPProtocols

Proxy vs. Reverse Proxy

Forward and reverse proxies compared by traffic direction, control, and purpose.

NetworkingSecurity

Load Balancers

Load balancers route requests across healthy servers and absorb backend failure.

Load BalancingNetworking

9 HTTP Request Methods

HTTP methods and their safety, idempotency, and resource update semantics.

APIHTTP

Secure API Design Cheat Sheet

Secure API design through authentication, authorisation, validation, and rate limits.

API SecuritySecurity

API vs. SDK

API boundaries versus SDK tooling for integration contracts and developer ergonomics.

APISDK

URL, URI, and URN Differences

URL, URI, and URN differences through naming, location, and identifier scope.

NetworkingWeb

10 Production Web Application Components

Core production web application components from clients and APIs to data stores.

Web ArchitectureSystems Atlas

Unicast vs. Broadcast vs. Multicast vs. Anycast

Traffic delivery models for unicast, broadcast, multicast, and anycast.

Network CommunicationProtocols

URL Components

URL components for resource addressing, routing, caching, and security rules.

NetworkingWeb Development

Version Numbers and Compatibility

Version numbers signal compatibility, release scope, and upgrade risk.

SemverVersioning

3 API Gateway Use Cases

API gateway roles in edge routing, cross-cutting policy, and protocol mediation.

API GatewayMicroservices

API Gateway Fundamentals

API gateways for routing, authentication, rate limiting, and edge policy enforcement.

API GatewayMicroservices

API Design Cheat Sheet

API design patterns for resources, errors, versioning, and operational guarantees.

API DesignSecurity

GraphQL Adoption Patterns

Four GraphQL adoption patterns, from API wrappers to federated ownership.

APIGraphQL

GraphQL at LinkedIn

GraphQL query execution, resolver fan-out, and schema control at LinkedIn.

GraphQLLinkedin

Load Balancer vs. API Gateway

Load balancers and API gateways compared by routing, policy, and edge control.

API GatewayLoad Balancer

Reverse Proxy vs. API Gateway vs. Load Balancer

Reverse proxies, API gateways, and load balancers compared by responsibility.

API GatewayLoad Balancing

8 API Design Principles

Eight API design tips covering resources, versioning, errors, and request efficiency.

API DesignBest Practices

JavaScript Runtime Model

JavaScript execution with the call stack, heap, event loop, and async tasks.

JavascriptProgramming

WAN, LAN, PAN, and MAN

Network types compared by scope, ownership, and transport distance.

Network ArchitectureNetwork Types

18 Common Network Ports

Eighteen common network ports and the protocols and services they expose.

NetworkingPorts

Load Balancer Use Cases

Load balancer use cases through traffic distribution, failover, and rollouts.

Load BalancingScalability

CSS (Cascading Style Sheets)

CSS applies layout and visual rules to structured HTML content in the browser.

CSSWeb Development

HTTP/2 vs HTTP/1.1 Performance

HTTP/2 speeds up web traffic with multiplexing, header compression, and reuse.

Http2Performance

Browser Rendering Pipeline

Browser rendering through parsing, style calculation, layout, paint, and compositing.

BrowsersRendering

Internet Routing Policies

Internet routing policies through BGP attributes, peering, and transit.

NetworkingRouting

HTTP Headers

HTTP headers that control caching, content handling, and proxy behaviour.

HeadersHTTP

NAT and IPv4 Address Sharing

NAT address translation through private networks, port mapping, and shared public IPv4.

NatNetworking

gRPC Request Flow

gRPC calls over HTTP/2 with Protocol Buffers, streams, and generated stubs.

gRPCRpc

5 Unusual HTTP Status Codes

Five unusual HTTP status codes and the protocol edge cases behind them.

HTTP Status CodesWeb Development

Load Balancer Use Cases

Load balancer roles in health checks, routing, traffic control, and safe rollouts.

Load BalancingScalability

Short Polling, Long Polling, SSE, and WebSockets

Short polling, long polling, SSE, and WebSockets for browser update delivery.

SseWebsockets