Skip to content

Blog

Articles

Long-form, code-heavy writing on software engineering, AI/LLM, payments and system design.

Backend 5 min read

The REST API Checklist I Wish Every Integration Had

From both sides of hundreds of integrations: honest status codes, RFC 7807 errors with trace IDs, cursor pagination, idempotency and versioning posture, and the DX multipliers that halve support tickets.

Backend 4 min read

RabbitMQ vs Kafka: Delivered or Remembered?

A smart queue versus a replicated log: routing, per-message semantics and DLX on one side; replay, independent readers and partition ordering on the other — plus the framework-queue option the rivalry hides.

Backend 5 min read

One Notification System to Rule Every Channel

Intent vs delivery as the founding seam: a typed notification catalog, a preference engine that resolves instead of looks up, queue-per-channel adapters, digesting, and the build order that avoids the rewrite.