A binary RPC that is faster and more robust than JSON/REST. A thorough explanation of schema-driven development, serialization efficiency of Protocol Buffers, HTTP/2 streaming, and load balancing with Envoy.
Behind the scenes of modern login and how JWT (JSON Web Token) works.
Distinguish JWT format from cookie transport, and compare validation, revocation, browser storage and refresh-token designs. A valid signature does not complete authentication or authorization.
Architectures for bidirectional communication and unidirectional streaming.
The pendulum of client-side and server-side.
The next-generation API that fully unlocks GPU compute power.
The behind-the-scenes scripts that power web apps even when offline.
Behind the scenes of direct video calls between browsers. A deep dive into the limitations of HTTP and WebSocket, NAT traversal (STUN/TURN), SDP, ICE, and UDP-based communication.
Avoid JavaScript parsing costs and achieve near-native speed.
The limitations of 2PC (Two-Phase Commit) and embracing eventual consistency.
The essence of an architecture that stores 'facts (events) that occurred' rather than the current state. A comprehensive explanation from the limitations of CRUD to the inevitable necessity of CQRS.
How to properly use provisioning (building) and configuration management (setting up).
Why was Docker alone insufficient? An in-depth explanation of Kubernetes' design philosophy originating from Google's Borg, the structure of the Control Plane and Worker Nodes, and the importance of Pods.
It does not mean 'there are no servers', but outsourcing operational responsibility. A comprehensive guide to the evolution from IaaS to FaaS, cold start countermeasures, and event-driven design.
Design philosophies for separating frameworks and business logic.
Why you shouldn't use 'new', and the loose coupling brought by containers. Exploring the elimination of hard-coded dependencies and the concept of IoC based on the Hollywood Principle.
How to break down the language barrier between developers and domain experts. A practical approach learned from Eric Evans' philosophy
The technology that makes software releases a 'boring task'. Unraveling the history and practice from the horror of manual deployment to GitOps.
Tests are written not to find bugs, but to design.
How compilers drastically transform human-written code.