
Evals before vibes: a practical starting point
You cannot improve what you only feel. A lightweight evaluation loop you can set up in an afternoon, and why it pays for itself in the first week.
Maya Okafor3 min read
Engineering notes
Practical writing on evaluation, retrieval and ML infrastructure from engineers who carry the pager.


You cannot improve what you only feel. A lightweight evaluation loop you can set up in an afternoon, and why it pays for itself in the first week.
Maya Okafor3 min read

Most retrieval-augmented generation failures are retrieval failures. Twelve checks to run before you blame the model.
Maya Okafor & Daniel Reyes3 min read

A retrospective on launching an AI writing assistant: what we got right, what surprised us, and what we would do differently.
Maya Okafor & Daniel Reyes2 min read

You cannot improve what you only feel. A lightweight evaluation loop you can set up in an afternoon, and why it pays for itself in the first week.
Maya Okafor3 min read

Most retrieval-augmented generation failures are retrieval failures. Twelve checks to run before you blame the model.
Maya Okafor & Daniel Reyes3 min read

Per-token prices keep falling, yet our bill kept rising. Where the tokens were really going, and the five changes that cut spend by 61%.
Daniel Reyes2 min read

Getting reliable JSON out of a language model is a solved problem — if you combine schemas, validation and a sensible retry policy.
Maya Okafor2 min read

Four GPUs, nine engineers and a lot of idle time. How a simple queue and a few house rules doubled our utilisation.
Daniel Reyes2 min read

A retrospective on launching an AI writing assistant: what we got right, what surprised us, and what we would do differently.
Maya Okafor & Daniel Reyes2 min read
Prompts, tools and structured outputs.
GPUs, serving and cost.
Knowing whether a change helped.
Retrospectives from real launches.