Blog
Notes on autonomous coding agents, shipping software from issue to PR, and how we build Sinatra.
Codegen alternatives: how to keep turning Linear tickets into PRs
Codegen shut down after the ClickUp acquisition. Honest Codegen alternatives for the Linear ticket to PR workflow, plus a migration checklist.
The best coding agents for Linear, compared (2026)
The coding agents for Linear compared for 2026: how you trigger each, where the code runs, what comes back, and what every option costs.
Copilot coding agent vs Jules vs Codex (2026)
Copilot coding agent vs Jules vs Codex: how the GitHub, Google, and OpenAI background agents compare on triggers, models, pricing, and lock-in.
OpenHands review (2026): the open-source coding agent
An OpenHands review for engineers: what the open-source agent platform does well, what self-hosting actually costs, and when its cloud makes sense.
The best model for coding agents depends on the ticket
There is no single best model for coding agents. What differs between frontier models on real tickets, and how to choose per repo without benchmarks.
Devin vs GitHub Copilot coding agent: which fits your team?
Devin vs GitHub Copilot coding agent, compared for 2026: triggers, where code runs, model lock-in, pricing, and enterprise posture.
Devin review (2026): strengths, struggles, and pricing
A fair Devin review for 2026: what Cognition's autonomous engineer does well, where it struggles, current Devin pricing, and who it actually fits.
GitHub issue to pull request automation: every option in 2026
Every route from GitHub issue to pull request automation in 2026: Actions workflows, Copilot coding agent, OpenHands, Devin, and Sinatra, compared.
The best background coding agents in 2026, compared
The best background coding agents in 2026, compared: Sinatra, Devin, Copilot coding agent, Jules, Codex cloud, OpenHands, Factory, Tembo, and Cursor.
How we sandbox AI coding agents
Sandboxing AI coding agents against private code: the threat model, ephemeral sandboxes, egress allowlists, scoped tokens, and the PR as the boundary.
Why an AI agent should fix its own failing CI
A PR with red checks is unfinished work. What it takes for an AI agent to fix failing CI: read the actual failure, patch it, and push to its own branch.
How to automatically fix GitHub issues with an AI agent
The label-driven workflow for letting an AI fix GitHub issues: how it runs, which issues delegate well, and the guardrails that keep you in control.
Turning Linear tickets into GitHub PRs with an autonomous agent
How Sinatra takes a Linear or GitHub issue and hands back a reviewed pull request: the workflow, what happens in the sandbox, and where you stay in control.
Are AI coding agents safe for private repos? 8 questions
Are AI coding agents safe to connect to a private repo? Eight questions to ask any vendor, why each matters, and what a good answer sounds like.
BYOK for AI coding agents: what bring your own key actually costs
The three ways coding agent vendors charge, what BYOK gets you with AI coding agents, and the honest tradeoffs of holding your own key.
How to assign a Linear issue to an AI agent (and get a PR back)
How to assign a Linear issue to an AI agent and get a pull request back: setup, writing the ticket, reviewing the PR, and requesting changes.
AI backlog grooming, except the tickets get done
Every backlog has a tail of tickets that will never be scheduled. AI backlog grooming works better when an agent ships fixes instead of sorting the pile.
How to review AI-generated PRs
Reviewing AI-generated PRs is a different job than reviewing a teammate's. A checklist in priority order, plus what to do when the diff is wrong.
How to write tickets for AI agents
How to write tickets for AI agents: behavior-first titles, real acceptance criteria, constraints worth stating, and a copyable template.
What is a background coding agent?
A background coding agent works away from your editor: triggered from an issue, run in a sandbox, delivered as a pull request. Definition and checklist.