G
YouTube TikTok Games

DocSpring Blog

What we've learned building DocSpring: Ruby on Rails, PDFs, testing, infrastructure, and developer tools.

  1. Twelve terminal cards on the left all connect to one brass key in a navy box labelled localhost, which connects to five round service icons on the right.

    10 min read

    Why Claude Code MCP servers keep asking you to sign in again

    Run dozens of Claude Code sessions and they sign each other out of your MCP servers, because each OAuth refresh token works only once and the sessions race to use it. One local MCPProxy now holds the tokens for all of them. Why it happens, what we changed in our fork, and the macOS setup.

  2. Four git worktree cards each hold dashed outline copies of the same crates and one crate of their own, linked to a single stack of crates labelled cache.

    6 min read

    Sharing Rust builds across git worktrees with kache

    My shared Cargo build directory needed an unstable Cargo feature and made every worktree wait on one lock. kache shares the same builds on stable Cargo, with less disk and faster builds, once one coverage flag was out of the way.

  3. A level balance scale weighing a small stack of code cards against a checklist document, above a tag reading AGENTS.md.

    7 min read

    Ponytail vs a good AGENTS.md: What we found on our real codebase

    Ponytail makes coding agents write about half as much code. I had Claude Code benchmark it on our Rails monorepo and check it against five months of my messages. Here's what we kept, what we skipped, and the setup we've now open-sourced.

  4. A cut ruby gemstone fitted exactly inside a navy blueprint outline, connected to four code cards with teal check marks, above a tag reading typed: strict.

    14 min read

    Going all-in on Sorbet

    Sorbet sat in our Rails app for 18 months with a tenth of the code typed. Then AI agents typed the rest in four days, and we kept going.

  5. An SDK card and an API card, each connected by a line to a filled PDF form

    4 min read

    PDF form filler SDK vs API

    When a PDF library is enough to fill your forms, and when a hosted API saves you the work.

  6. A JSON data card connected by a line to a PDF form with filled fields, a ticked checkbox and a signature

    5 min read

    Best PDF form filling APIs (2026)

    DocSpring, Anvil, PDF.co, Adobe PDF Services, and Nutrient compared for filling fillable PDFs and flat PDFs.

Try DocSpring with your own documents

Upload a PDF or a Word document, or create an HTML template, then send a test request. No credit card needed.

Blog posts and product news by email

New articles and product changes, once a month.