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
What you hold after a $9 site purchase, line by line

What you hold after a $9 site purchase, line by line

Comments
6 min read
What runs before withSupabase in an MCP pipeline?

What runs before withSupabase in an MCP pipeline?

Comments
6 min read
Which addresses go on cloudflared --allowed-mail?

Which addresses go on cloudflared --allowed-mail?

Comments
6 min read
Does anything still expect a 40-character GitHub token?

Does anything still expect a 40-character GitHub token?

Comments
6 min read
What a Claude Code mod can do with your permissions

What a Claude Code mod can do with your permissions

Comments
7 min read
Can you swap a Jev decision call for Clef on Workers AI?

Can you swap a Jev decision call for Clef on Workers AI?

Comments
7 min read
Use Laya for structured decisions in your app

Use Laya for structured decisions in your app

Comments
7 min read
Fitness app template for a trainer’s member app: what the $99 kit gives you

Fitness app template for a trainer’s member app: what the $99 kit gives you

Comments
6 min read
Expo app kit vs building from a blank React Native project

Expo app kit vs building from a blank React Native project

Comments
6 min read
SaaS Dashboard template for a project-ops app: screens and stack before you buy

SaaS Dashboard template for a project-ops app: screens and stack before you buy

Comments
7 min read
Choose the $9 Aura landing for your SaaS page

Choose the $9 Aura landing for your SaaS page

Comments
7 min read
One client app on the $99 kit license, or the Team seat

One client app on the $99 kit license, or the Team seat

Comments
6 min read
Does Ember-1 lower cost per finished coding task?

Does Ember-1 lower cost per finished coding task?

Comments
6 min read
Stay on RNUI's native catalog, or leave for web parity: a coverage checklist

Stay on RNUI's native catalog, or leave for web parity: a coverage checklist

Comments
6 min read
The maintenance clock starts the moment a Tailwind UI snippet is pasted

The maintenance clock starts the moment a Tailwind UI snippet is pasted

Comments
6 min read
shadcn/ui or otf-kit: four forks before you change the Button import

shadcn/ui or otf-kit: four forks before you change the Button import

Comments
6 min read
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
loading...