[go: up one dir, main page]

DEV Community

Dave Kurian profile picture

Dave Kurian

Building with Open Template Forest and OTF kits.

Location Boston, USA Joined Joined on  Personal website https://otf-kit.dev github website twitter website
Buy the Arcade kit when the product is a games store

Buy the Arcade kit when the product is a games store

Comments
7 min read
Re-measure one fixed task before you trust a harness savings claim

Re-measure one fixed task before you trust a harness savings claim

Comments
6 min read
Pin a short skill allowlist instead of shopping the registry

Pin a short skill allowlist instead of shopping the registry

Comments
6 min read
Delete one tenant's files without scanning a shared Blob store

Delete one tenant's files without scanning a shared Blob store

Comments
6 min read
Write the outbox row in the same Postgres transaction as the business row

Write the outbox row in the same Postgres transaction as the business row

Comments
7 min read
An owned API stores idempotency keys in Postgres and replays the first response

An owned API stores idempotency keys in Postgres and replays the first response

Comments
7 min read
When to cut traffic to a warm standby instead of a rolling replace

When to cut traffic to a warm standby instead of a rolling replace

Comments
5 min read
otf-kit vs Shadcn Studio: a decision checklist before you buy

otf-kit vs Shadcn Studio: a decision checklist before you buy

Comments
5 min read
Cursor Automations last mile: Security Review plus Rollouts, not hope-CI

Cursor Automations last mile: Security Review plus Rollouts, not hope-CI

Comments
6 min read
Wire TanStack AI agents to OAuth-protected MCP via Vercel Connect

Wire TanStack AI agents to OAuth-protected MCP via Vercel Connect

Comments
6 min read
Queue backpressure on an owned backend: refuse the burst before the pool melts

Queue backpressure on an owned backend: refuse the burst before the pool melts

Comments
7 min read
Circuit breakers on an owned backend: fail fast when the AI vendor fails

Circuit breakers on an owned backend: fail fast when the AI vendor fails

Comments
7 min read
Park failed jobs in a DLQ with reason, snapshot, and replay — not silent drop

Park failed jobs in a DLQ with reason, snapshot, and replay — not silent drop

Comments
7 min read
Fail health, drain in-flight requests, then exit — not kill -9 mid-request

Fail health, drain in-flight requests, then exit — not kill -9 mid-request

Comments
7 min read
Rotate production secrets with dual-key overlap, not an edit to .env

Rotate production secrets with dual-key overlap, not an edit to .env

Comments
6 min read
Rate-limit your owned API at the edge and in the app, not only in memory

Rate-limit your owned API at the edge and in the app, not only in memory

Comments
6 min read
Drives for Vercel Sandbox: persist the workspace, not the run

Drives for Vercel Sandbox: persist the workspace, not the run

Comments
6 min read
Pin GPT-6 Sol and Luna in your agent config, not your chat window

Pin GPT-6 Sol and Luna in your agent config, not your chat window

Comments
5 min read
GPT-Live 1 on AI Gateway: own delegation-created and the billing hop

GPT-Live 1 on AI Gateway: own delegation-created and the billing hop

Comments
5 min read
Python Workers GA: port FastAPI or Hyperdrive without to_js glue

Python Workers GA: port FastAPI or Hyperdrive without to_js glue

Comments
7 min read
MiMo V2.6 on AI Gateway: pick Pro vs Flash vs UltraSpeed for coding agents

MiMo V2.6 on AI Gateway: pick Pro vs Flash vs UltraSpeed for coding agents

Comments
7 min read
Worker Previews isolate Durable Objects so CI agents never share prod

Worker Previews isolate Durable Objects so CI agents never share prod

Comments
6 min read
OpenRouter Batch for owned repo jobs: when to keep sync vs half-price async

OpenRouter Batch for owned repo jobs: when to keep sync vs half-price async

Comments
6 min read
System One and Jev: typed calibrated decisions for builders, not chat

System One and Jev: typed calibrated decisions for builders, not chat

Comments
7 min read
Grok 4.7 for builders: same $2/$6 as 4.6, pin the id you call

Grok 4.7 for builders: same $2/$6 as 4.6, pin the id you call

Comments
6 min read
Claude Opus 5.5 is live: pin the model id, then check the bill

Claude Opus 5.5 is live: pin the model id, then check the bill

Comments
7 min read
PII scrub at log egress: deny-list fields before agents read production logs

PII scrub at log egress: deny-list fields before agents read production logs

Comments
7 min read
Honest status pages after sandbox exit: component status, timeline, and incident updates

Honest status pages after sandbox exit: component status, timeline, and incident updates

Comments
6 min read
Rolling deploys on an owned backend: health checks, drain, and rollback

Rolling deploys on an owned backend: health checks, drain, and rollback

Comments
6 min read
Postgres connection pooling after sandbox exit so concurrent AI traffic cannot melt the DB

Postgres connection pooling after sandbox exit so concurrent AI traffic cannot melt the DB

Comments
6 min read
Timed database restore drills into an isolated target prove RTO and RPO

Timed database restore drills into an isolated target prove RTO and RPO

Comments
6 min read
Audit trail events for SaaS ops: append-only who-did-what you can query

Audit trail events for SaaS ops: append-only who-did-what you can query

Comments
6 min read
API timeouts and retries when your app calls AI backends you own

API timeouts and retries when your app calls AI backends you own

Comments
6 min read
Make product docs citation-ready with Sources, schema, and answer-first pages

Make product docs citation-ready with Sources, schema, and answer-first pages

Comments
7 min read
Structured production logs with correlation IDs agents can triage

Structured production logs with correlation IDs agents can triage

Comments
7 min read
Booking kit: sell session packages as owned prepaid rows, not ghost one-off appointments

Booking kit: sell session packages as owned prepaid rows, not ghost one-off appointments

Comments
6 min read
Landing templates: rebrand every section from one site.ts, not a ghost regenerate

Landing templates: rebrand every section from one site.ts, not a ghost regenerate

Comments
7 min read
SaaS kit: keep Issues board as owned five-column Kanban, not a ghost board

SaaS kit: keep Issues board as owned five-column Kanban, not a ghost board

Comments
7 min read
Fitness kit: finish every live workout as one owned row, not a ghost timer

Fitness kit: finish every live workout as one owned row, not a ghost timer

Comments
7 min read
SaaS kit: Stripe Customer Portal for self-serve plan changes and cancels

SaaS kit: Stripe Customer Portal for self-serve plan changes and cancels

Comments
7 min read
Booking kit: stop double-booking with range exclusions and live slots

Booking kit: stop double-booking with range exclusions and live slots

Comments
7 min read
Marketplace kit: buyer hire flow, seller workspace, and Stripe checkout you own

Marketplace kit: buyer hire flow, seller workspace, and Stripe checkout you own

Comments
7 min read
Better Auth on Expo: SecureStore sessions, cookiePrefix match, getCookie APIs

Better Auth on Expo: SecureStore sessions, cookiePrefix match, getCookie APIs

Comments
5 min read
Everything Bundle vs one $99 kit: when the $149 pack pays for itself

Everything Bundle vs one $99 kit: when the $149 pack pays for itself

Comments
7 min read
Free SDK vs paid kit: when buying actually pays for itself at checkout

Free SDK vs paid kit: when buying actually pays for itself at checkout

Comments
6 min read
Keep unsigned users off product screens with one Expo Router root gate

Keep unsigned users off product screens with one Expo Router root gate

Comments
6 min read
Gemini Arena labels are not API pins: eval before you swap models

Gemini Arena labels are not API pins: eval before you swap models

Comments
5 min read
Harbor on Vercel Sandbox: parallel Terminal-Bench without your laptop

Harbor on Vercel Sandbox: parallel Terminal-Bench without your laptop

Comments
5 min read
Install Expo Skills so Cursor and Claude Code follow official Expo patterns

Install Expo Skills so Cursor and Claude Code follow official Expo patterns

Comments
6 min read
Tailwind UI to Tailwind Plus: run the license and paste gate before your next block

Tailwind UI to Tailwind Plus: run the license and paste gate before your next block

Comments
6 min read
NextUI to HeroUI: run the rename and package gate before product work

NextUI to HeroUI: run the rename and package gate before product work

Comments
6 min read
Paywall conversion for first paid users starts with one promise and one gate

Paywall conversion for first paid users starts with one promise and one gate

Comments
6 min read
Expo SDK 58 beta: test iOS 27 scenes and agent CLI before leaving 57

Expo SDK 58 beta: test iOS 27 scenes and agent CLI before leaving 57

Comments
7 min read
Claude Opus 5.2 routing rumors: what builders should do before Anthropic confirms

Claude Opus 5.2 routing rumors: what builders should do before Anthropic confirms

Comments
6 min read
Mantine full suite vs assembling a thinner headless stack for web SaaS

Mantine full suite vs assembling a thinner headless stack for web SaaS

Comments
7 min read
Claude Opus 5.2 routing rumors: what builders should do before Anthropic confirms

Claude Opus 5.2 routing rumors: what builders should do before Anthropic confirms

Comments
6 min read
React Native Paper owns Material components; you still own the product kit

React Native Paper owns Material components; you still own the product kit

Comments
6 min read
GitHub Copilot joins AI SDK HarnessAgent: swap runtimes without rewriting your agent UI

GitHub Copilot joins AI SDK HarnessAgent: swap runtimes without rewriting your agent UI

Comments
5 min read
Gemini 3.8 Live on AI Gateway: ship realtime voice with visual grounding

Gemini 3.8 Live on AI Gateway: ship realtime voice with visual grounding

Comments
7 min read
RNUI as org design system vs a thinner custom layer

RNUI as org design system vs a thinner custom layer

Comments
6 min read
loading...