FROM THE TRENCHES Issue №287

Practical decisions for AI and software

Technical guides to choose models, verify software and plan delivery.

Latest articles

New comparisons, practical guides and engineering lessons.

Browser Use vs Playwright: Verify Authenticated Actions After Timeouts Delivery & QA

Browser Use vs Playwright: Verify Authenticated Actions After Timeouts

Choose Browser Use or Playwright for authenticated workflows. Handle saved login state, uncertain submissions and retries with independent acceptance checks.

Turquoise branching paths for an application choosing between defined processing routes AI & Agents

OpenAI Decisions API: Confidence, Refusals and Routing

A public-beta routing guide with a real request shape, per-question refusal handling, probability thresholds and a worked input-cost example.

Abstract branching paths illustrating session and request routing in Claude Code AI & Agents

Claude Model Router: What Switches the Model, and When?

A model recommendation can leave your active session unchanged. Compare native controls, model-router hooks and provider gateways, then verify what actually runs.

A shield representing reliable software operations as a competitive advantage Delivery & QA

AI Coding and the Software Moat: Who Runs What You Build?

AI makes more custom software worth building. The next decision is who runs it. Compare build, buy and hybrid options through cost, reliability and ownership.

Abstract branching paths illustrating a choice between Clef, Clef-flash and Jev, not benchmark measurements AI & Agents

Cloudflare Clef vs Jev: Pricing, Benchmarks and Migration

Clef brings open weights and vision to the Jev-style decision API. But price, confidence semantics and Flash results make migration less simple than it looks.

Layered context cards illustrating an editable agent working set AI & Agents

Context Language Models vs Compaction: What to Pilot

Should your agent edit its own context? Compare CLMs with compaction, inspect the real harness and license, and test what happens when essential facts disappear.

Local Caveman proxy compressing noisy coding-agent context before model inference AI & Agents

Caveman 3.0 for Claude Code: Local Input Compression, Recovery and Benchmarks

Caveman 3.0 puts an Apache-2.0 compression layer between coding agents and models. Here is what its proxy, recovery path, Learn profiler and 33.2% input-token benchmark actually prove.

Wavect editorial illustration for LiteLLM Lens agent trace analysis AI & Agents

LiteLLM Lens: Agent Trace Analysis with SQL and APIs

Move from individual agent traces to evidence-linked investigations. A practical guide to LiteLLM Lens, ClickHouse SQL, safe API access and regression testing.

Wavect editorial illustration for ChatGPT Dots, GitHub bug triage and reviewed fixes Delivery & QA

ChatGPT Dots + GitHub: From Bug Report to Reviewed PR

Turn bug reports into reviewable fixes, not unchecked merges. A practical Dots workflow with a reusable brief, test evidence and clear permission boundaries.

Inbox, without the noise

Get the next field note

One concise email when we publish. No tracking pixels, and no inbox filler.