DEV Community

Dave Kurian profile picture

Dave Kurian

Building cross-platform kits + tested AI prompts for builders shipping real apps. I write the OTF engineering blog. otf-kit.dev

Location Boston, USA Joined Joined on  Personal website https://otf-kit.dev github website twitter website
Prompt-to-Vercel with v0 is not the same as owning a production kit

Prompt-to-Vercel with v0 is not the same as owning a production kit

Comments
5 min read
Emergent ships fast previews; a kit owns the production repo you keep

Emergent ships fast previews; a kit owns the production repo you keep

Comments
5 min read
Cal.com and Calendly schedule meetings; a booking kit owns the client app

Cal.com and Calendly schedule meetings; a booking kit owns the client app

Comments
6 min read
Retool and Appsmith fit internal tools; a SaaS dashboard kit owns the product repo

Retool and Appsmith fit internal tools; a SaaS dashboard kit owns the product repo

Comments
6 min read
GitHub Actions triggers EAS builds when EXPO_TOKEN and non-interactive flags are set

GitHub Actions triggers EAS builds when EXPO_TOKEN and non-interactive flags are set

1
Comments
5 min read
Transactional email your AI-built app already owes users from day one

Transactional email your AI-built app already owes users from day one

Comments
8 min read
Release health for AI-built apps: let every build carry its verdict

Release health for AI-built apps: let every build carry its verdict

Comments
5 min read
Secure token storage in Expo stops leaking sessions attackers can replay

Secure token storage in Expo stops leaking sessions attackers can replay

Comments
6 min read
Launch checklist for your AI-built app: four gates before strangers arrive

Launch checklist for your AI-built app: four gates before strangers arrive

Comments
5 min read
Price your first paid tier like a promise you can keep shipping

Price your first paid tier like a promise you can keep shipping

Comments
6 min read
Paywall conversion climbs when every test changes one thing at a time

Paywall conversion climbs when every test changes one thing at a time

Comments
7 min read
React Native cold start drops when Hermes, lazy screens, and trim bundles ship together

React Native cold start drops when Hermes, lazy screens, and trim bundles ship together

Comments
8 min read
Supabase migrations ship safely when every change is reversible and tested first

Supabase migrations ship safely when every change is reversible and tested first

Comments
7 min read
Expo push notifications arrive reliably when tokens, receipts, and retries are wired right

Expo push notifications arrive reliably when tokens, receipts, and retries are wired right

Comments
7 min read
Biometric enable in Expo apps ships when every fallback is handled

Biometric enable in Expo apps ships when every fallback is handled

Comments
5 min read
Crash triage that ships fixes: read every Sentry issue like a release engineer

Crash triage that ships fixes: read every Sentry issue like a release engineer

Comments
7 min read
Feature flags let AI-built apps ship boldly and roll back instantly

Feature flags let AI-built apps ship boldly and roll back instantly

Comments
6 min read
Cursor rules that keep mobile repos shippable under production pressure

Cursor rules that keep mobile repos shippable under production pressure

Comments
5 min read
Vercel cron jobs that keep mobile backends fast and reliable

Vercel cron jobs that keep mobile backends fast and reliable

Comments
6 min read
Expo config plugins in production: the guide that prevents native drift

Expo config plugins in production: the guide that prevents native drift

Comments
5 min read
Supabase realtime keeps mobile presence honest without polling your database dead

Supabase realtime keeps mobile presence honest without polling your database dead

Comments
6 min read
Defend your AI features against prompt injection: production patterns that hold

Defend your AI features against prompt injection: production patterns that hold

Comments
5 min read
One crashing screen should not kill the app: error boundaries that hold

One crashing screen should not kill the app: error boundaries that hold

Comments
7 min read
Deep links that open the right screen: production checklist for Expo apps

Deep links that open the right screen: production checklist for Expo apps

Comments
7 min read
Ship privacy labels you can defend: data honesty for AI-built apps

Ship privacy labels you can defend: data honesty for AI-built apps

Comments
5 min read
Supabase Row Level Security keeps AI-built mobile data safe from day one

Supabase Row Level Security keeps AI-built mobile data safe from day one

Comments
8 min read
Price your AI-built app honestly: the ownership math that keeps you shipping

Price your AI-built app honestly: the ownership math that keeps you shipping

Comments
5 min read
RevenueCat paywalls in Expo apps work when entitlements own the gating logic

RevenueCat paywalls in Expo apps work when entitlements own the gating logic

Comments
6 min read
Expo SQLite offline cache keeps AI-built apps usable when signal drops

Expo SQLite offline cache keeps AI-built apps usable when signal drops

Comments
6 min read
Preview deployments keep AI coding agents honest before merge

Preview deployments keep AI coding agents honest before merge

Comments
6 min read
Supabase Edge Functions carry the mobile backend logic your client should never hold

Supabase Edge Functions carry the mobile backend logic your client should never hold

Comments
6 min read
FlashList v2 earns its place in every production React Native feed

FlashList v2 earns its place in every production React Native feed

Comments
6 min read
Expo Router auth guards that survive expired sessions and deep links

Expo Router auth guards that survive expired sessions and deep links

Comments
6 min read
The eject button is a myth: what owning an AI-built app really takes

The eject button is a myth: what owning an AI-built app really takes

Comments
7 min read
Choose a starter kit once: the six checks that prevent a full rewrite later

Choose a starter kit once: the six checks that prevent a full rewrite later

Comments
6 min read
Supabase auth hardening checklist that keeps production sign-in safe

Supabase auth hardening checklist that keeps production sign-in safe

Comments
7 min read
Offline-first mutation queue keeps Expo apps working when the network drops

Offline-first mutation queue keeps Expo apps working when the network drops

Comments
6 min read
Sentry error tracking for React Native in production: the release checklist

Sentry error tracking for React Native in production: the release checklist

Comments
7 min read
EAS build secrets stay out of bundles when env profiles and eas.json split right

EAS build secrets stay out of bundles when env profiles and eas.json split right

Comments
6 min read
Supabase Storage uploads that survive real mobile networks in Expo apps

Supabase Storage uploads that survive real mobile networks in Expo apps

Comments
6 min read
Supabase Auth sessions in Expo stay signed in when storage and refresh are wired right

Supabase Auth sessions in Expo stay signed in when storage and refresh are wired right

Comments
6 min read
EAS Update rollback plan keeps one bad bundle from stranding your users

EAS Update rollback plan keeps one bad bundle from stranding your users

Comments
5 min read
Claude Fable 5.1 verdict: when Anthropic's $10-per-million reasoning model earns its keep

Claude Fable 5.1 verdict: when Anthropic's $10-per-million reasoning model earns its keep

Comments
5 min read
GPT-6 Astra raises the bar on computer use: what builders should change before shipping

GPT-6 Astra raises the bar on computer use: what builders should change before shipping

Comments
6 min read
Expo push notifications in production: the setup checklist that prevents silent failures

Expo push notifications in production: the setup checklist that prevents silent failures

Comments
5 min read
App store submission checklist for an AI-built app that is ready to review

App store submission checklist for an AI-built app that is ready to review

Comments
7 min read
Row-level security production checklist: test every path before launch

Row-level security production checklist: test every path before launch

Comments
7 min read
Ship an AI MVP to production with a checklist that catches the real gaps

Ship an AI MVP to production with a checklist that catches the real gaps

Comments
7 min read
Production repository conventions for AI coding agents: a working contract

Production repository conventions for AI coding agents: a working contract

Comments
7 min read
AI coding agent acceptance checklist: prove the change before merge

AI coding agent acceptance checklist: prove the change before merge

Comments
7 min read
Agent-readable repository structure: organize a codebase for safe AI changes

Agent-readable repository structure: organize a codebase for safe AI changes

Comments
7 min read
VS Code 1.136: Agent Merge and multi-root agent sessions

VS Code 1.136: Agent Merge and multi-root agent sessions

Comments
7 min read
Cursor hooks for production agent workflows: block, audit, and verify actions

Cursor hooks for production agent workflows: block, audit, and verify actions

Comments
7 min read
Cursor agent best practices: plan, scope, and verify multi-file changes

Cursor agent best practices: plan, scope, and verify multi-file changes

Comments
7 min read
A cross-platform UI contract gives AI coding agents fewer ways to break your app

A cross-platform UI contract gives AI coding agents fewer ways to break your app

Comments
6 min read
Cursor cloud agent subscriptions turn PRs and Slack threads into active work queues

Cursor cloud agent subscriptions turn PRs and Slack threads into active work queues

Comments
7 min read
Cursor cloud agent builds make long-running coding sessions start from known state

Cursor cloud agent builds make long-running coding sessions start from known state

Comments
7 min read
AI provider portability: build one model boundary without hiding provider differences

AI provider portability: build one model boundary without hiding provider differences

Comments
6 min read
LLM observability for production apps: what to trace, measure, and fix

LLM observability for production apps: what to trace, measure, and fix

Comments
5 min read
How to design safe tool permissions for AI agents in production apps

How to design safe tool permissions for AI agents in production apps

2
Comments 1
6 min read
loading...