Logs
8 ENTRIES · RSSWhy my portfolio ships (almost) zero JavaScript
A backend dev does not need 200KB of framework to render a page. Astro islands + hand-written CSS.
ONNX in production: from Keras notebook to sub-50ms inference
Export, verify parity, quantize — the boring steps that make a model actually fast.
Serving a TensorFlow model behind FastAPI with request batching
Single-request inference wastes the hardware. A tiny async batcher fixes it without blowing latency.
Prompt regression testing: treat your LLM prompts like code
Fixtures, deterministic checks, and an LLM-as-judge only where you truly need it.
Webhooks are a distributed-systems problem
Idempotency, replay and ordering — treat delivery as at-least-once and design accordingly.
A multi-tenant adapter layer that doesn't rot into spaghetti
One SDK contract, many integrations. How to keep per-client logic from metastasizing.
Postgres + Redis patterns for real-time systems
Postgres as the source of truth, Redis as the hot path — and a clear line between them.
Shaving 400ms off voice-AI turn latency
Streaming TTS and real barge-in are the difference between a phone tree and a conversation.