ExpertsFM

Building a Software Factory that actually works (Full Course)

The Startup Ideas Podcast · September 14, 2026

5 Selected Lessons:

heuristic · 3 framework · 2
Four-step software factory workflow (Isolate, Build, Prove, Ship)
framework based on: lived experience Ross Mike

Source

The Startup Ideas Podcast — Building a Software Factory that actually works (Full Course) (September 14, 2026) · at 2:17 ▸ · at 5:23 ▸ · at 9:46 ▸ · at 11:35 ▸ · at 14:48 ▸ · at 22:23 ▸ · at 25:25 ▸

When this applies

when orchestrating multiple autonomous workers (human or AI) on parallel tasks that must eventually merge into one shared output

The takeaway

Break any production process into isolation, construction, verification, and release gates so speed doesn't sacrifice quality or trust.

Why it works

Separating work into isolated environments, enforcing a consistent build structure, requiring proof of completion, and gating release on an independent quality check prevents conflicts, sloppy output, false claims of completion, and unreviewed defects from reaching production.

One level up

When delegating work to fast but unreliable agents (human or AI), build structural checkpoints into the workflow itself rather than relying on the agent's self-report.

Where it stops holding

This stops working when the work is too simple or too solitary to need isolation, structured review, or proof-of-completion — overhead outweighs benefit for trivial, single-agent tasks.

Detail

procedure:
  • Isolate: every new feature starts in a fresh git worktree branched from main so agents can work in parallel without conflicts
  • Build: agent writes code following a 'code structure' skill enforcing service-layer architecture for readability/maintainability
  • Prove: agent must produce before/after evidence (screenshots, video, or test results) that the work actually functions
  • Ship: agent runs an automated code-review loop (e.g. GrepLoop) that scores the PR and loops back to build until a top confidence score is reached, then merges
benchmarks: {}
rationale: Mirrors a physical assembly line: dedicated station, assembly, quality control, and shipping, applied to code instead of physical goods.

In their words

The first step is isolate. There's a skill called new feature. And this is what it does. It says every new feature starts in the fresh get work tree branched from origin main. So agents can work in parallel without conflicts.
GrepLoop: automated iterative code-review gate before shipping
framework based on: lived experience Ross Mike

Source

The Startup Ideas Podcast — Building a Software Factory that actually works (Full Course) (September 14, 2026) · at 22:23 ▸ · at 25:25 ▸

When this applies

when any output needs an independent scoring/approval gate that automatically sends it back for rework until a quality bar is met

The takeaway

Attach an independent, automatic scoring gate to any output pipeline so substandard results are looped back into rework instead of shipping as-is.

Why it works

A third-party reviewer agent scores the PR; if the score is below the bar, the same workflow (build→prove→ship) runs again automatically, so quality issues are caught and corrected without manual intervention each cycle.

One level up

Self-correcting systems require an external, non-self-interested check with a numeric threshold and an automatic retry loop, not a one-shot pass/fail from the producer itself.

Where it stops holding

This stops working when the reviewing agent/service itself lacks the judgment or context to score quality correctly, or when there's no reliable third-party reviewer available.

Detail

procedure:
  • Open the PR with before/after proof embedded
  • Run GrepLoop (or GrepLoop Apps for very large diffs) to get a third-party confidence score
  • If score is below max (e.g. 3/5 or 4/5), loop back automatically to the build step, then prove, then ship again
  • Repeat until a top score (5/5) is reached
  • Merge only once max score is achieved
benchmarks: {"max_confidence_score":"5 out of 5"}
rationale: Automates the 'senior engineer review' role that used to require a human, closing the loop without manual re-prompting.

In their words

What the grep loop skill does, and by the way, this happens automatically. Someone doesn't have to write grep loop. The agent will do it automatically.
Isolate parallel agent work via git worktrees/branches
heuristic based on: lived experience Ross Mike

Source

The Startup Ideas Podcast — Building a Software Factory that actually works (Full Course) (September 14, 2026) · at 5:23 ▸ · at 9:46 ▸

When this applies

when multiple workers need to touch a shared resource simultaneously without stepping on each other's changes

The takeaway

Give each concurrent unit of work its own working copy of the shared resource, and reconcile only at a controlled merge point.

Why it works

Giving each task its own copy of the current state (a branch/worktree) means agents can't overwrite each other's in-progress changes; conflicts are resolved only at merge time, on a known-good baseline.

One level up

Concurrency problems are usually solved by isolating state, not by being more careful within a shared state.

Where it stops holding

This stops working when there is only one task at a time, or when changes must be visible to other concurrent workers in real time before merge.

Detail

rule: Never let two agents build on the same branch at the same time; always isolate into a new work tree/branch per feature.
threshold: Applies whenever more than one feature/agent is active on the same codebase concurrently.
rationale: Almost all reported cases of an agent 'deleting' or 'overwriting' another agent's work trace back to agents sharing one branch rather than working in isolated copies.

In their words

Almost always it's because people have their agents working on different features on the same branch. And the agent will do what you tell it to do.
Require visual or measured before/after proof instead of trusting an agent's claim of completion
heuristic based on: lived experience Ross Mike

Source

The Startup Ideas Podcast — Building a Software Factory that actually works (Full Course) (September 14, 2026) · at 14:48 ▸ · at 17:30 ▸ · at 20:20 ▸

When this applies

when a fast-moving executor (human or AI) self-reports task completion and you need to verify without reviewing every detail yourself

The takeaway

Replace trust in a self-report with a cheap, visual/quantified artifact of proof that a reviewer can scan quickly.

Why it works

Agents can state something is done without having actually verified it; forcing them to produce a before state, an after state, or measured numbers (not just a claim) creates objective evidence that lets the reviewer trust the result without reading all the underlying work.

One level up

Design verification to be fast for the reviewer (bite-sized evidence) rather than requiring the reviewer to redo the work.

Where it stops holding

This stops working when the change has no observable surface or measurable output, or when the reviewer still must deeply understand internal logic regardless of visual proof.

Detail

rule: Every feature/fix PR must include a recorded before state and after state (screenshot, video, or measured numbers) before it's considered complete.
threshold: If the after-proof shows the feature isn't actually finished, the agent must loop back to building — no completion claim is accepted without evidence.
rationale: Agents sometimes believe or claim a fix worked without testing it; proof prevents false completions and lets non-technical reviewers verify work via a quick skim of visuals.

In their words

So one thing that I have the agent prove is, agent do is to prove the work that it did. And this is probably my favorite skill.
Use a code review agent/service if you're serious about shipping software
heuristic based on: lived experience Ross Mike

Source

The Startup Ideas Podcast — Building a Software Factory that actually works (Full Course) (September 14, 2026) · at 22:23 ▸ · at 29:09 ▸

When this applies

when the quality of an output matters to users/customers and you have the option to add a cheap, available independent quality check

The takeaway

If a low-cost independent quality check exists for your output and your customers depend on quality, use it — the empathy-for-user cost of skipping it outweighs the savings.

Why it works

Independent review services catch issues the builder (human or agent) misses, and many are cheap or free to try, so skipping them trades negligible cost savings for real quality risk to users.

One level up

Treat the care you give your product with the same seriousness you'd expect from a service you're paying for, regardless of how 'automated' the production process becomes.

Where it stops holding

This stops working when no such review tool exists for your domain, or when the cost/friction of using it genuinely outweighs the quality benefit for low-stakes software.

Detail

rule: Always add a code review agent (Greptile, Code Rabbit, Macroscope, etc.) to your shipping pipeline if the software is meant for real users.
threshold: Applies once you're 'serious about creating software' that people will actually use, as opposed to throwaway experiments.
rationale: Many of these tools have generous free tiers, so there's little excuse not to use one if you care about the people using your product.

In their words

I highly encourage if you're building something that you're serious, you're passionate about, I would use a code review agent of any kind.