News & guides
Building a Changelog Generator People Actually Read
Restating commit subjects is not a changelog. How to pick the right input, separate classification from writing, handle reverts, and keep regeneration deterministic.
Building a Code Search Tool That Beats grep
Semantic code search only pays off if you beat ripgrep on the queries it fails. Chunking at symbol boundaries, hybrid retrieval, incremental indexing and honest evaluation.
· 10 min readBuilding a Docs Chatbot That Refuses to Guess
A docs bot fails on the gap between what is documented and what users ask. Version-aware chunking, hybrid retrieval, forced citations, and abstention that actually fires.
· 10 min readBuilding a Postman Collection for OpenAI-Compatible APIs
A reusable Postman or Insomnia collection for any OpenAI-compatible endpoint — environments, streaming, tool calls, saved examples, and sharing it without leaking keys.
· 9 min readBuilding a PR Summariser Reviewers Do Not Skip
Most PR summary bots restate the diff and get ignored within a fortnight. What reviewers actually need, how to select the diff, and how to keep cost per PR predictable.
· 9 min readBuilding a Prompt Library People Actually Reuse
Most prompt libraries become a graveyard of untested snippets. What makes one worth maintaining: ownership, discoverability, contracts and a deletion policy.
· 9 min readBuilding an Incident Assistant On-Call Engineers Trust
Automate the first ten minutes of context gathering, not the diagnosis. Read-only tools, evidence-linked output, a latency budget, and why a wrong answer at 3am is expensive.
· 10 min readBuilding an LLM Code Review Bot People Do Not Mute
Wiring a model into pull request review: what to send it, how to post comments that land, and the signal-to-noise threshold that decides whether the bot survives.
· 9 min readCalling an LLM API from Jenkins Without Leaking the Key
A declarative pipeline stage that calls an OpenAI-compatible endpoint, handles credentials properly, fails loudly on errors and does not bankrupt a shared build server.
· 9 min readCircuit Breakers for LLM APIs: Failing Fast on Purpose
How to build a breaker around an inference provider: what to count as a failure, where to set thresholds, how half-open probes work, and when to fall back instead of failing.
· 9 min readConnection Pooling for LLM APIs: Sizing the Client Right
Long-lived streaming requests break the assumptions behind default HTTP pools. How to size keepalive connections, avoid pool starvation, and stop creating a client per call.
· 8 min readcurl Recipes for LLM APIs: Debug Before You Write Code
A working set of curl commands for OpenAI-compatible endpoints: streaming, timing, tool calls, error bodies, and building JSON safely with jq.
· 9 min readCursor Setup Guide: Pointing It at Your Own Endpoint
How to run Cursor against a custom OpenAI-compatible base URL, which features stop using your key, and how to tell whether the override took effect.
· 8 min readReady to try it?
Every model behind one key. Start free and upgrade when it sticks.

