All case studies
Internal Infrastructure

bobi-stack

Bobi Labs · internal infrastructure

Role

PM-builder · internal infrastructure

Duration

Built 2026 · in continuous use

Status

Live · internal · runs under every engagement

bobi-stack

The problem

AI-assisted delivery is fast until it is not. Context resets between chats, a convention that lived in someone's head lapses silently, and the second month of an engagement quietly stops resembling the first. The speed is real but it leaks at the seams nobody is watching.

Every new engagement also pays the same setup tax: auth, a typed data layer, RLS, deploy, the same five decisions made slightly differently each time. That tax is paid in the most expensive week, the first one.

The approach

One scaffold, started from on every build. Next.js, Supabase, a typed query and mutation registry, and RLS already wired, so day one is feature work, not plumbing.

The discipline ships with the code, not with the founder's memory. A session-start and session-end checklist, a memory-file system (feedback / project / user / reference), and parsed call-note conventions keep context from leaking between chats and across weeks.

CLI-first ops and atomic conventional commits, so CI and local never disagree and the git log reads as an audit trail a client can follow.

What shipped

  • Pre-wired Next.js + Supabase + TanStack Query stack with a typed data layer: schema types reach the component with nothing hand-written.
  • Query and mutation registries with paired hooks and a config test that fails loudly on registry drift.
  • Session lifecycle and memory-template system that survives chat resets across a multi-week engagement.
  • Public presence at bobistack.bobilabs.dev. The repository itself is private.

Stack & decisions

Next.js + TypeScript

App Router. The scaffold every engagement forks internally.

Supabase + RLS

Postgres + RLS as the authorization layer from the first table. Types generated end to end.

TanStack Query

Registry-paired query and mutation hooks. Auto-invalidation on write, no manual cache wrangling.

Claude Code

Session-start and session-end checklists, memory-file conventions, and a setup skill that fills project docs from the real codebase.

Outcome

  • In continuous internal use. Every Bobi Labs build starts from it, which is a measurable chunk of the team's first-week speed.
  • Conventions survive context resets. The second month of an engagement looks like the first because the discipline is enforced by the scaffold, not by memory.

What you won't see in screenshots

bobi-stack is proprietary Bobi Labs infrastructure and the repository is private. The public page at bobistack.bobilabs.dev describes it without exposing the code. It may be opened up later once it has proven out further.

Have something we should ship?

60-minute scoping call, then a clear plan for how we'd approach it.