<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alexander Gil Casas</title>
    <description>The latest articles on DEV Community by Alexander Gil Casas (@pando85).</description>
    <link>https://dev.to/pando85</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3897233%2Fd67a13ad-6682-49d8-b396-ae1410180a89.png</url>
      <title>DEV Community: Alexander Gil Casas</title>
      <link>https://dev.to/pando85</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pando85"/>
    <language>en</language>
    <item>
      <title>Forkline: Building AI runners for engineering teams</title>
      <dc:creator>Alexander Gil Casas</dc:creator>
      <pubDate>Wed, 29 Apr 2026 15:28:10 +0000</pubDate>
      <link>https://dev.to/pando85/forkline-building-ai-runners-for-engineering-teams-107c</link>
      <guid>https://dev.to/pando85/forkline-building-ai-runners-for-engineering-teams-107c</guid>
      <description>&lt;p&gt;Most AI tooling conversation still treats coding agents as private developer tools.&lt;/p&gt;

&lt;p&gt;I became more interested in the company workflow around that work: tickets, repos, PRs, CI, review,&lt;br&gt;
and the feedback loop that tells the team what happened. That is the reason Forkline exists. We are&lt;br&gt;
launching at &lt;strong&gt;$2.50/month during a 75% promotion&lt;/strong&gt; because AI runners only matter if small teams can&lt;br&gt;
afford to use them continuously, and because BYOM keeps Forkline from becoming another bundled AI&lt;br&gt;
seat.&lt;/p&gt;
&lt;h2&gt;
  
  
  The product category I care about
&lt;/h2&gt;

&lt;p&gt;I do not think Forkline is best understood as a coding assistant.&lt;/p&gt;

&lt;p&gt;I think of it as AI runners for engineering teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bounded work should enter through tickets, issues, tasks, or CI signals&lt;/li&gt;
&lt;li&gt;runner output should land as branches, commits, PRs, logs, and CI output&lt;/li&gt;
&lt;li&gt;the model layer should stay interchangeable through BYOM&lt;/li&gt;
&lt;li&gt;the human should keep the final gate&lt;/li&gt;
&lt;li&gt;the company workflow should get feedback from the runner's work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a different operating model from a private editor assistant or a model-native routine surface.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why this felt worth building
&lt;/h2&gt;

&lt;p&gt;The hard part of software work is often not writing the first draft of code. The hard part is&lt;br&gt;
handling the company-visible workflow around it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a ticket that needs implementation or follow-up&lt;/li&gt;
&lt;li&gt;a maintenance task nobody prioritizes&lt;/li&gt;
&lt;li&gt;a broken dependency update&lt;/li&gt;
&lt;li&gt;a PR that needs a fix before it can merge&lt;/li&gt;
&lt;li&gt;a small cleanup task that never makes the sprint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those jobs do not need hype. They need visible runners and a feedback loop the team can inspect.&lt;/p&gt;
&lt;h2&gt;
  
  
  Current scope vs roadmap
&lt;/h2&gt;

&lt;p&gt;This distinction matters.&lt;/p&gt;

&lt;p&gt;The strongest public proof today is around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ticket/task-driven work&lt;/li&gt;
&lt;li&gt;maintenance tasks&lt;/li&gt;
&lt;li&gt;CI recovery&lt;/li&gt;
&lt;li&gt;Bring Your Own Models setup&lt;/li&gt;
&lt;li&gt;Git-native visibility through branches, PRs, and logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I am not claiming as public launch proof yet:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jira and Linear integrations&lt;/li&gt;
&lt;li&gt;deeper B2B support and enterprise features&lt;/li&gt;
&lt;li&gt;advanced cross-system orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are part of the roadmap / coming soon direction, and I want that boundary to stay explicit.&lt;/p&gt;
&lt;h2&gt;
  
  
  Architecture principles
&lt;/h2&gt;

&lt;p&gt;Forkline lives adjacent to the repo, not inside an IDE.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ticket, issue, task, or CI signal
        |
        v
isolated runner
        |
        v
branch + PR + execution context
        |
        v
CI rerun where applicable
        |
        v
human review and workflow feedback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The key idea is simple: runner work should be inspectable by the team.&lt;/p&gt;

&lt;h2&gt;
  
  
  BYOM changes the economics
&lt;/h2&gt;

&lt;p&gt;BYOM matters for two reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It keeps model choice flexible.&lt;/li&gt;
&lt;li&gt;It keeps the product from becoming another bundled AI seat.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If a team already pays for Claude, OpenAI, or local models, the missing piece is not necessarily&lt;br&gt;
another subscription. The missing piece may be runners that connect those models to tickets, repos,&lt;br&gt;
PRs, CI, and review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Public proof anchor: promrail PR #38
&lt;/h2&gt;

&lt;p&gt;A minimal public example I have right now is a runner-driven maintenance and CI recovery flow on&lt;br&gt;
promrail:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/forkline/promrail/pull/38" rel="noopener noreferrer"&gt;https://github.com/forkline/promrail/pull/38&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What happened:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Renovate updated &lt;code&gt;clechasseur/rs-clippy-check&lt;/code&gt; from v5 to v6&lt;/li&gt;
&lt;li&gt;CI failed because the floating &lt;code&gt;@v6&lt;/code&gt; tag did not exist&lt;/li&gt;
&lt;li&gt;a Forkline runner identified that issue and a deprecated action in the same workflow&lt;/li&gt;
&lt;li&gt;the runner pushed 2 fix commits&lt;/li&gt;
&lt;li&gt;CI reran and passed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Failed CI run: &lt;a href="https://github.com/forkline/promrail/actions/runs/24629082165" rel="noopener noreferrer"&gt;https://github.com/forkline/promrail/actions/runs/24629082165&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Fixed CI run: &lt;a href="https://github.com/forkline/promrail/actions/runs/24629267346" rel="noopener noreferrer"&gt;https://github.com/forkline/promrail/actions/runs/24629267346&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I use that example to establish that the artifact loop is real: failing signal, runner diagnosis,&lt;br&gt;
commits, PR, and CI result. I do not use it to imply every broader roadmap capability is already&lt;br&gt;
public.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Forkline is not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;not a model provider&lt;/li&gt;
&lt;li&gt;not an IDE replacement&lt;/li&gt;
&lt;li&gt;not a black-box workflow that asks for trust without artifacts&lt;/li&gt;
&lt;li&gt;not just a CI fix tool&lt;/li&gt;
&lt;li&gt;not a full enterprise support layer yet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I want to learn next
&lt;/h2&gt;

&lt;p&gt;The biggest open question for me is not whether AI can generate code. It clearly can.&lt;/p&gt;

&lt;p&gt;The real question is whether companies want AI work to stay inside private developer tools, or&lt;br&gt;
whether they want runners that report through shared engineering workflows.&lt;/p&gt;

&lt;p&gt;That is the category bet behind Forkline.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I built Forkline. We're launching this week.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Website: &lt;a href="https://forkline.dev" rel="noopener noreferrer"&gt;https://forkline.dev&lt;/a&gt;&lt;/em&gt; &lt;em&gt;Proof anchor: &lt;a href="https://github.com/forkline/promrail/pull/38" rel="noopener noreferrer"&gt;https://github.com/forkline/promrail/pull/38&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>devops</category>
      <category>github</category>
    </item>
  </channel>
</rss>
