Writing
Journal
Long-form notes on engineering decisions, tools, and how we ship with founders and product teams.
Evals before you scale AI - the boring checklist
Before doubling traffic on an LLM feature: golden questions, regression harnesses, and refusing to ship vibes-only improvements.
Edge BFF: when it pays off (and when it doesn’t)
A straight take on Next.js edge routes and regional compute - latency wins, sharp edges with Node-only libs, and how we decide per project.
Postgres + pgvector: notes from shipping retrieval
Why we often start vectors in Postgres, what breaks first at scale, and when to split search out - without rewriting everything overnight.
Shipping AI APIs without 3 a.m. pages
What we wire in from the first deploy: limits, logging, and fallbacks so LLM features fail safely when providers or prompts misbehave.
RAG vs fine-tuning: how we pick for client builds
A decision tree we use when a product needs LLMs: when retrieval wins, when weights need to change, and what it costs in time and money.
Welcome to the DDP Labs journal
Notes on shipping software, AI systems, and how we work with product teams.