—— Devin · Case study

Devin for engineers with taste.

How I ship a 12-surface consumer product, live video infrastructure and two more products with an engineering team of one person and Devin. Every number below comes from a scan of my own sessions, May 29 to Oct 8, 2026.

1,275

Devin sessions in 19 weeks

~67 a week

1,776

pull requests opened by Devin

91%

of those PRs merged

1,611 merged · 110 closed · 55 open

469

parallel child sessions

from 67 fan-outs

—— The thesis

Code was never the bottleneck. Judgment was.

Experienced engineers know what good looks like: the right architecture, the right tradeoff, the frame that's wrong even though the tests are green. Historically that judgment was rationed by typing speed. Devin removes the rationing. I set direction and review evidence; the agent does the implementation, verification and operations, in parallel.

Devin doesn't replace engineering taste. It gives taste surface area.

—— What I'm building

A fan platform for a touring band, on every screen fans use.

Next.js webiOS + Android (Expo)Apple TVRokuCarPlay
Live video origin (AWS MediaLive → Cloudflare R2)4K HEVC/HDR ladderConvex backendCloudflare Workers
Admin CMSAudio transcoderAI portrait clipperLive song recognitionIn-app AI guide

Plus two more products incubated in the same workflow: SlowTV (calm streaming and generative stories for kids, 227 PRs) and Deep (a permissioned live-context layer for people and agents, bootstrapped from an empty repo in September, 96 PRs).

Repos by Devin PRs: fan platform 1,409 · SlowTV 227 · Deep 96 · parallel-workflow experiments 34 · this site 10.

—— By the numbers

One engineer, 19 weeks, May 29 → Oct 8, 2026.

MetricValueWhat it counts
Sessions1,275Devin sessions I own in this org; peak month 411 (June)
Pull requests1,776PRs opened from those sessions: 1,611 merged (91%), 110 closed, 55 open
Sessions that shipped923sessions producing at least one PR; 144 produced three or more; one produced 29
Parallelism67 → 469parent sessions that spawned children; largest single fan-out: 78 sessions
Scheduled automations9Night Mode, Morning Brief, CarPlay regression, test coverage, React Doctor, weekly deps, daily changelog…

Session and PR counts come from the Devin session index for one organization. Repo-level stats quoted elsewhere on this site (commits, lines of code) use different denominators and are not combined here.

—— How I work

Review, don't write.

Direction in one line.

“Can we make a Roku app? Any libraries that give an Expo-like experience?” → “do it in apps/roku, we have tvOS already.”

Evidence, not code.

I review contact sheets, frame pulls, benchmark tables, recordings and PR reports, from my phone, the desktop app or the web.

Decisions, not implementation.

“Should we be multi-threading?” · “Okay, flip them all.” · “You deploy, you have it all.” · “Local only is clearly the move.”

Hand over the keys, keep the calls.

AWS, Cloudflare, Convex and store credentials live as Devin secrets; production flips stay reversible and Devin escalates the shared-infra decisions.

“When an idea hits, I write a prompt and get a fully working, shareable feature branch deployed. Better than a todo list — it's a “maybe done list.””

public post, May 2026

—— Six patterns

Pattern 01 · Outcomes, not tickets

“What would it take to leave Cloudflare Stream?” Answered and shipped in one session.

  • Devin scoped production (24 live releases of 2,563 videos actually mattered), migrated 517K objects / 201 GB to R2, built a per-release flag and flipped all 24.
  • Along the way it found and fixed two latent production bugs the hosted provider could never fix: a timestamp defect that made deep-seek loop forever on 5 long shows (163,899 segments rewritten and re-verified at the edge), and replays opening at the live edge instead of 0:00.
  • Then it shipped resume-on-reload, verified in a production browser, and escalated rather than guessed when a flip touched a shared deployment.

What it shows: Devin owns the whole arc: discovery, migration, flag, verification, follow-on bugs. I made four decisions.

Pattern 02 · Measure, then decide

The portrait clipper: a general-purpose model lost to a $0 local detector, by measurement.

  • The first version used a frontier vision model to reframe concert footage to 9:16. Testing on real footage showed it lost the singer for 22 of 30 seconds.
  • My push: “We're using a general-purpose model for something super specific. Something local should be explored too.”
  • Devin benchmarked 7 gateway models on 180 hand-labeled frames plus YOLOv8n/YuNet locally: mean column error, bias, wide-shot accuracy, latency, cost.
  • Local YOLOv8n won outright: 0.50 mean error, 99% wide accuracy, ~1.4s, $0, versus the best hosted model at 0.55 / 61% / ~11s / $0.028 per frame. The gateway was removed from the render path.

What it shows: Taste asked the question; the agent built the harness, ran the bake-off and reported the table honestly: “0 shots worse, 7 better.”

Pattern 03 · Evals as the spec

Live song recognition: evaluated on 450 real shows before it shipped.

  • Devin built a leave-shows-out eval harness, and first reported honestly that it couldn't evaluate: only 3 labeled shows existed in the dev data.
  • Re-run on production labels: 450 shows, 6,157 labeled tracks, 309 songs.
  • Result: CLEWS embeddings 0.752 window accuracy vs 0.222 for CLAP; setlist recall 0.978 vs 0.829; boundary error 21.7s vs 87.5s.
  • My next question, “think we can identify a mid-Type-II jam?”, became three measurable signatures out of the same harness.

What it shows: Same culture everywhere: agent-behavior evals run in CI with persona scenarios, and found a real product bug without touching product code.

Pattern 04 · Parallel waves → one PR

A new product from an empty repo, in numbered waves of 4–8 parallel Devins.

  • “Let's create a new repo for an app called Deep… Go! Also put together a set of parallel subagents.”
  • Each wave: 4–8 child sessions, each on its own machine with its own PR (auth, sensors, grants, MCP server, web dashboard, iOS, Android, Watch, evals), consolidated into one integration PR per wave.
  • My entire input across 15 waves reads like: “merged, do next wave” · “merge wave 3 into one and reparent to main” · “conflict on 6” · “Is the Expo app bootstrapped yet?!”
  • While consolidating, Devin found and fixed a production pagination bug nobody asked about, and flagged the privacy calls it had made on my behalf.

What it shows: Across the org, 67 parent sessions spawned 469 children. Merge conflicts are now resolved unprompted, a learned behavior stored in Devin's memory.

Pattern 05 · The agent runs the night

Night Mode: an automation Devin designed for itself.

  • “Help me generate a new automation” → Devin drafted the prompt: fire every evening, nudge stuck sessions, audit merges / Sentry / PostHog / builds, spawn up to 5 overnight sessions, DM a Slack report.
  • Hard guardrails: no merges, no production deploys, no user emails, every assumption logged as NIGHT MODE ASSUMPTION.
  • A read-only Morning Brief at 5:47am triages every PR as READY / NEEDS YOU / BLOCKED: a 10-minute review over coffee.
  • Real catches: an importer calling a mutation deleted the day before (~48 Sentry errors a day) found and fixed unattended; a 2.9× frame-stall anomaly; Revyl device-test drift; a red E2E suite on main.

What it shows: Nightly memory-refinement sessions prune and update Devin's long-term notes about how I like to work; new device-testing workflows are written back into the repo as skills.

Pattern 06 · Ops, not just code

Show night: a live broadcast with zero human ops.

  • Delivery costs under $1 per show on the MediaLive → R2 origin, versus roughly $180–$1,800 per show on hosted providers at 10K viewers, with a 4K HEVC/HDR ladder none of them offered.
  • Devin built and drilled the dual-pipeline channel (real test channel created, exercised, deleted), explained the $/hr tradeoffs in plain language, then pointed it at that night's show.
  • When the truck's SRT feed “didn't connect”, Devin watched the R2 writes, confirmed real video (“guitarist under orange lights, 1080p24”), attached the feed to the live session, diagnosed the failure mode and stood up a $2/hr test lab for the second feed.
  • Later it traced a 52-second per-rendition drift to the encoder's own logs and shipped a layered fix. When asked about cost, it priced the alternative and recommended against it.

What it shows: The same loop that writes code runs production: watch, verify, act, report.

—— What's unique about Devin

It behaves like an engineer, not an autocomplete.

Its own machine

  • Real repo, browser, simulators, cloud credentials: it migrates 201 GB, runs an Android emulator, drives cloud iPhones.
  • Long horizons: one session produced 29 PRs and uncovered a media-timeline defect nobody knew existed.
  • Verifies with evidence: screenshots, contact sheets, prod checks in the PR.

A team, not a tool

  • Fans out into parallel sessions and consolidates them into one reviewable PR.
  • Runs on a schedule, overnight, within guardrails, and reports what needs a human.
  • Accumulates memory, skills and knowledge across sessions; works from a phone.
  • Says so when it's wrong: “I should have flagged the unrecoverability before offering to re-run it.”

—— Why engineers with taste get the most out of it

Taste compounds when it stops being rationed.

Taste is the spec.

One-line intents (“could we show what song it is somehow?”) carry twenty years of product judgment. Devin fills in the rest and shows its work.

Critique beats typing.

Knowing the frame is wrong, the jam is Type II, or the cost model is off is the scarce skill. Reviewing evidence takes minutes; implementing took weeks.

Ambition scales with surface area.

Roku, CarPlay, a 4K live origin, a song recognizer and a second product are things a team of one would never have started.

The bar stays yours.

I ask every redesign “is this world class?” and the PR report answers honestly: “Close, not yet. Here are the three gaps.”

—— What power users still need

Candid feedback from a daily user.

One GitHub identity per user.

Engineers with a work account and a side-project account can't link both, so they lose merge/author rights in one of them.

Repo-scoped secrets

look like org/personal secrets but aren't reliably loaded into sessions. The agent has to be told where to look.

Unattended OAuth.

Integrations that need re-authorization (EAS, Workers) go unchecked overnight; scheduled automations can't act on another user's sessions.

Mobile.

Tap targets and copy in the mobile experience are still rough, and it's the primary way I drive Devin.

Included on purpose: the most credible story is one that shows where the product is still catching up to its most demanding users.

—— Close

Taste in. Software out.

Devin doesn't make engineers unnecessary. It makes the ones with judgment dramatically more capable: one founder, 12 surfaces, 1,776 pull requests, a live broadcast with no ops team, and two more products on the side.