Tag: #System Design

7 posts

How Modules Talk to Each Other
Engineering Practice · Views

How Modules Talk to Each Other

The fourth article in Programmer Craft in the AI Era discusses function calls, HTTP/RPC, message queues, event streams, and shared databases. The point is not choosing a fashionable technology, but clarifying coupling, transactions, failure, and observability boundaries.

An API Is Not a URL; It Is a System Contract
Engineering Practice · Views

An API Is Not a URL; It Is a System Contract

The fifth article in Programmer Craft in the AI Era covers request and response schemas, error codes, idempotency, pagination, permissions, version compatibility, and contract tests. Before asking AI to write an API, write down the promise first.

A Database Is Not a Place to Dump JSON
Engineering Practice · Views

A Database Is Not a Place to Dump JSON

The sixth article in Programmer Craft in the AI Era covers table design, indexes, transaction boundaries, locks, slow queries, and migrations. A database is not a universal JSON box; it is the hardest business-constraint layer in a system.

Do Not Put Slow Work Inside the Request
Engineering Practice · Views

Do Not Put Slow Work Inside the Request

The seventh article in Programmer Craft in the AI Era covers caches, queues, and asynchronous jobs. A cache is not a magic accelerator, a queue is not a trash bin, and async jobs still need idempotency, retries, dead letters, batching, and backpressure.

High Concurrency Is Not Just Adding More Machines
Engineering Practice · Views

High Concurrency Is Not Just Adding More Machines

The eighth article in Programmer Craft in the AI Era covers connection pools, batching, rate limiting, degradation, hot spots, cascading failures, and capacity estimation. Concurrency is not a single coding trick; it is pressure design across the whole call chain.

What Should Programmers Still Practice in the AI Era?
Engineering Practice · Views

What Should Programmers Still Practice in the AI Era?

The twelfth and closing article in Programmer Craft in the AI Era returns to computer fundamentals, systems thinking, product judgment, communication, and collaboration, and discusses which abilities AI will amplify.