Blog

News & guides

Latest

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.

Guides9 min read
Guides

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 read
Guides

Building 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 read
Guides

Building 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 read
Guides

Building 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 read
Guides

Building 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 read
Guides

Building 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 read
Guides

Building 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 read
Guides

Calling 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 read
Guides

Circuit 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 read
Guides

Connection 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 read
Guides

curl 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 read
Guides

Cursor 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 read

Ready to try it?

Every model behind one key. Start free and upgrade when it sticks.