Topic

Topics

Articles

24 articles

Observability

Tracing a Job Across a Queue Boundary

A practical design for carrying trace relationships from a producer through queue delivery into consumer work, while handling batches, prefetch, and untrusted metadata deliberately.

8 comments

Developer Productivity

Designing CI Cache Keys That Fail Safely

Build cache keys around regenerable dependency inputs, use fallbacks cautiously, and keep untrusted pull-request data away from privileged execution paths.

Developer Productivity

Choosing What Belongs in a Development Container

A practical ownership model for committed development-container definitions, per-user settings, credentials, lifecycle actions, and the reproducibility boundaries that remain outside the configuration file.

Data Contracts

Separating OpenAPI Operations From JSON Schema Validation

Use OpenAPI 3.1.1 to describe the HTTP exchange, and use JSON Schema Draft 2020-12 to express how a JSON payload is evaluated. This guide maps responsibilities, shows where a request-body schema fits, and offers a boundary-based troubleshooting approach.

9 comments

Observability

Removing Sensitive Values Before Exporting Telemetry

A practical architecture for deciding which telemetry fields may leave a service, where to remove or transform risky values, and how to document the troubleshooting cost of each choice.

Observability

Turning Queue Metrics Into Actionable Alerts

Build queue alerts around an impact that someone can own and repair. Treat backlog and age as candidate diagnostic evidence, keep durations illustrative until calibrated, and apply Prometheus timing only after the alert contract is clear.

APIs & Webhooks

Preventing Lost Updates with HTTP Preconditions

Use strong ETags with If-Match to make a shared-document save conditional on the version a user actually read. Learn where wildcard checks differ, why weak validators fail, and how to bound recovery after a failed precondition.

9 comments