Skip to content
Blog

AI coding guides & resources

Engineering decisions, tutorials, and video guides from the OTF team.

Tamagui is the cross-platform engine — you still choose who owns the design system
design-systemSep 15, 2026

Tamagui is the cross-platform engine — you still choose who owns the design system

Tamagui answers shared styles across web and native. You still decide who owns designed components, themes, and the product kit on disk.

6 min read
OpenAI project API keys can expire: set max lifetime and rotate secrets
architectureSep 15, 2026

OpenAI project API keys can expire: set max lifetime and rotate secrets

Use OpenAI's Sep 10 project API key expiration and org/project max lifetime, then rotate secrets out of agent-readable paths.

7 min read
Material UI stays web-first: keep it or move to an owned kit
architectureSep 15, 2026

Material UI stays web-first: keep it or move to an owned kit

Keep Material UI when the product is browser-only and Material Design fits. Leave when you need native parity, one component API, or a full-stack kit on disk.

8 min read
Vercel deployment protection is free: lock previews and production without the add-on
vercelSep 14, 2026

Vercel deployment protection is free: lock previews and production without the add-on

Vercel Authentication can now protect all deployments including production for free. Changelog Sep 9 — verify UI; docs may lag.

7 min read
How to build a SaaS app with AI from a day-1 owned monorepo
saasSep 14, 2026

How to build a SaaS app with AI from a day-1 owned monorepo

Build a SaaS app with AI from a day-1 owned monorepo: auth and schema foundations, then billing as the first product surface you add.

9 min read
Claude Code plugin eval: gate skills on delta before you merge
agentsSep 14, 2026

Claude Code plugin eval: gate skills on delta before you merge

Use claude plugin eval WITH/WOUT delta and CI thresholds to prove a skill helps before you merge it into an owned kit repo.

6 min read
Chakra UI still wins for web-only React; switch when mobile parity matters
design-systemSep 14, 2026

Chakra UI still wins for web-only React; switch when mobile parity matters

Stay on Chakra for web-only React with Emotion and style props; switch when you need web+native parity or a full-stack owned kit.

7 min read
Fake Claude Code installers: keep keys out of agent-readable paths
agentsSep 14, 2026

Fake Claude Code installers: keep keys out of agent-readable paths

Anthropic Sept 2026: spoofed Claude Code installers stole AI keys. Install only from official channels; keep API keys out of agent-readable paths.

8 min read
OpenAI Agents on Vercel: own the Queue and Sandbox hosting seam
agentsSep 14, 2026

OpenAI Agents on Vercel: own the Queue and Sandbox hosting seam

OpenAI runs the agent loop; Vercel hosts your app. Put webhook verify, Queue consumer, Sandbox reconnect, secrets, and failure modes in your product repo.

8 min read
Fitness kit: screens, schema, and agent prompts after purchase
fitnessSep 14, 2026

Fitness kit: screens, schema, and agent prompts after purchase

Buyer inventory after checkout: Fitness Kit ships 12 screens, 6 app tables, and 20+ agent prompts in one $99 monorepo you clone and extend.

10 min read
OpenRouter residency and ZDR: split the base URL and retention controls
agentsSep 14, 2026

OpenRouter residency and ZDR: split the base URL and retention controls

Split OpenRouter residency (us/eu base URLs + Guardrails) from ZDR retention. Ship the base URL map, fail-closed catalog, provider.zdr, and app logging.

10 min read
Cursor Projects: put the kit spine in the repo before you hand the coordinator the wheel
cursorSep 14, 2026

Cursor Projects: put the kit spine in the repo before you hand the coordinator the wheel

Cursor Projects fleets only help when the owned repo is the source of truth. Put CLAUDE.md, .cursorrules, schema, and deploy in place before the coordinator invents disposable layout.

10 min read
How to build a landing page with AI (owned templates path)
landing-pageSep 14, 2026

How to build a landing page with AI (owned templates path)

Build an owned landing page with AI: sections first, then CTA and light analytics, then agent docs. Keep editing in Cursor — not a throwaway generator page.

11 min read
How to build a booking system with AI (owned product path)
bookingSep 14, 2026

How to build a booking system with AI (owned product path)

Day-1 path for an owned booking product: roles, availability, confirmations with Stripe hooks, then the agent loop — faster than Cal-only or a sandbox MVP.

8 min read
OpenRouter Fusion: escalate hard prompts to a panel; keep the policy in your repo
agentsSep 14, 2026

OpenRouter Fusion: escalate hard prompts to a panel; keep the policy in your repo

OpenRouter Fusion runs a multi-model panel and judge on hard prompts. Use selective escalation; skip latency-sensitive and CI paths; own the policy in git.

7 min read
OpenRouter hosted shell: any model gets a terminal; your product repo still owns the loop
agentsSep 13, 2026

OpenRouter hosted shell: any model gets a terminal; your product repo still owns the loop

OpenRouter's openrouter:shell gives any tool-calling model a hosted Linux terminal. Decide when to rent sandbox seconds vs keep execution in your owned repo.

8 min read
OpenAI Agents API: what you still own when the harness is hosted
agentsSep 12, 2026

OpenAI Agents API: what you still own when the harness is hosted

Public-beta Agents API runs the Codex harness for you. Keep skills, MCP, schema, and deploy in your repo — and pick the sandbox that fits production.

8 min read
Lovable alternatives: when the MVP tool should not own your repo
lovableSep 11, 2026

Lovable alternatives: when the MVP tool should not own your repo

Lovable alternatives differ on who hosts the preview and who holds the repo. Pick the artifact your agents keep editing.

7 min read
Landing templates kit: ship pages you own with agent docs
templatesSep 11, 2026

Landing templates kit: ship pages you own with agent docs

How the OTF landing-templates kit turns waitlist/product/changelog pages into a repo your Cursor or Claude Code agents can extend without a credit meter.

8 min read
How to build an analytics dashboard with AI you actually own
kitsSep 11, 2026

How to build an analytics dashboard with AI you actually own

Metrics schema, charts, and alerts in an owned analytics app your agents keep editing — not a rented canvas and not a finance feature list.

8 min read
How to build an admin panel with AI you actually own
kitsSep 11, 2026

How to build an admin panel with AI you actually own

Build an employee/ops admin panel as a production app with AI agents — roles, tables, audit trails you own, not a rented internal-tools canvas.

8 min read
Session replay scoping that keeps production privacy and signal
ai-toolsSep 11, 2026

Session replay scoping that keeps production privacy and signal

Scope session replay with sample rates, masking defaults, and error-first capture so AI-built apps debug real sessions without shipping PII.

7 min read
How to build a fitness app with AI you actually own
kitsSep 11, 2026

How to build a fitness app with AI you actually own

Workouts, progress, and agent docs in a fitness product repo you keep — a how-to-build guide, not a sandboxed-generator credit comparison.

8 min read
Claude Code on an OTF kit: the CLAUDE.md and prompts that ship with the repo
agentsSep 11, 2026

Claude Code on an OTF kit: the CLAUDE.md and prompts that ship with the repo

How Claude Code reads the agent docs inside an OTF kit so you extend a product repo you own instead of starting from a blank chat.

8 min read

Free with your email

Get the free AI configs pack

The AI files every kit ships with. Drop them in and your AI tool knows your project.

  • CLAUDE.mdProject context
  • .cursorrulesRules for Cursor
  • prompts/Task prompts

No spam. Unsubscribe any time.