← Return to work archive

Case file / Experience

Senior Software Developer

Cline

Building Cline's CLI, agent integrations, and release infrastructure for a fast-moving open-source AI development platform.

System study · Cline
Selected outcomes
  1. 01

    Owned the headless-mode integration for a ground-up rewrite of Cline CLI 2.0, a command-line surface receiving 200,000-300,000 downloads per week.

  2. 02

    Owned Agent Client Protocol support for using the Cline agent harness from editors including Zed, JetBrains IDEs, and Vim.

  3. 03

    Built foundational end-to-end testing infrastructure with HTTP request capture and playback across hundreds of inference-provider and model combinations.

  4. 04

    Established a cross-functional release-captain rotation spanning engineering, QA, product, and external partners.

  5. 05

    Created onboarding processes used by new engineers who began contributing pull requests in as little as four days.

Field notes

Building the Cline developer experience

I joined Cline in December 2025 as a Senior Software Developer. My work spans product engineering, reliability, releases, customer support, and the operational systems needed to keep a rapidly evolving AI product moving.

Cline CLI 2.0

I owned the headless-mode integration for a ground-up rewrite of the Cline CLI. The CLI brings Cline's agent harness into terminal workflows and supports both interactive and automation-oriented use cases.

I also owned Agent Client Protocol (ACP) support, allowing the Cline harness to run inside compatible clients such as Zed, JetBrains IDEs, and Vim. This work included session handling, model and provider configuration, permissions, streaming updates, cancellation, and conversation continuity.

Reliability across a fast-moving AI stack

Inference behavior varies substantially across providers and models. I designed and implemented an end-to-end testing foundation that captures and replays HTTP traffic, enabling repeatable coverage across hundreds of provider and model combinations without depending on live inference for every test.

The same reliability focus extends to release operations. I introduced a release-captain rotation across Cline's product surfaces, improving redundancy and coordinating engineering, QA, product, and partners around frequent model-driven releases.

Working beyond the codebase

At Cline, product engineering includes direct contact with the people using the product. I regularly support enterprise customers and open-source contributors, participate in sales and customer-research conversations, interview engineering candidates, and improve onboarding for new hires.

That breadth is one of the defining parts of the role: building the product, strengthening the system around it, and keeping the feedback loop between users and engineering short.