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
Filter TwelveLabs Jockey searches by metadata and creation time

Filter TwelveLabs Jockey searches by metadata and creation time

Comments
6 min read

Want to connect with Dave Kurian?

Create an account to connect with Dave Kurian. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Keep Gemini API keys out of Google AI Studio Android app builds

Keep Gemini API keys out of Google AI Studio Android app builds

Comments
6 min read
Build a React dashboard where agents and users share actions

Build a React dashboard where agents and users share actions

Comments
6 min read
Add S3 uploads to Vercel apps without storing long-lived AWS keys

Add S3 uploads to Vercel apps without storing long-lived AWS keys

Comments
6 min read
Lock GitHub Actions dependencies to reviewed commits with workflow lockfiles

Lock GitHub Actions dependencies to reviewed commits with workflow lockfiles

Comments
5 min read
GitHub App least privilege for SaaS repo creation and access

GitHub App least privilege for SaaS repo creation and access

Comments
6 min read
Add consented voice cloning to a TypeScript app with Sarvam AI

Add consented voice cloning to a TypeScript app with Sarvam AI

Comments
6 min read
Deploy a Hono backend on AWS Lambda without an adapter layer

Deploy a Hono backend on AWS Lambda without an adapter layer

Comments
6 min read
Cloudflare web search and bounded fetch for SaaS agent research workflows

Cloudflare web search and bounded fetch for SaaS agent research workflows

Comments
7 min read
GitHub push protection for Anthropic keys: check repo coverage

GitHub push protection for Anthropic keys: check repo coverage

Comments
5 min read
Supabase pg-delta migration guide: adopt declarative schemas safely

Supabase pg-delta migration guide: adopt declarative schemas safely

Comments 3
6 min read
Customer support automation: task-specific routing for human review

Customer support automation: task-specific routing for human review

Comments
6 min read
How to add Cloudflare browser rendering to a SaaS without running a browser fleet

How to add Cloudflare browser rendering to a SaaS without running a browser fleet

Comments
6 min read
How to resume a signed-in browser task safely across agent turns

How to resume a signed-in browser task safely across agent turns

Comments
6 min read
Clerk M2M Tokens Are GA: How to Budget and Scope Service Credentials

Clerk M2M Tokens Are GA: How to Budget and Scope Service Credentials

Comments
6 min read
How to add script-directed dialogue with a multi-speaker text-to-speech API

How to add script-directed dialogue with a multi-speaker text-to-speech API

Comments
6 min read
Should Gemini 4 Argon stay in your SaaS after November 30, 2026?

Should Gemini 4 Argon stay in your SaaS after November 30, 2026?

Comments 1
6 min read
How to choose a Cloudflare Queues jurisdiction before production

How to choose a Cloudflare Queues jurisdiction before production

Comments
5 min read
Add an image generation API without using your final model for every draft

Add an image generation API without using your final model for every draft

Comments
6 min read
Prisma 8 Postgres connection pools: replace connection_limit with pg.Pool

Prisma 8 Postgres connection pools: replace connection_limit with pg.Pool

Comments
6 min read
Route Cloudflare Worker issue alerts to an agent without polling

Route Cloudflare Worker issue alerts to an agent without polling

Comments
6 min read
Let SaaS users hide table columns and keep their preferred layout

Let SaaS users hide table columns and keep their preferred layout

Comments
5 min read
How to recover Cloudflare Worker streams and WebSockets after runtime updates

How to recover Cloudflare Worker streams and WebSockets after runtime updates

Comments
5 min read
Name Cloudflare Cron Triggers in Sentry

Name Cloudflare Cron Triggers in Sentry

Comments
6 min read
Test malformed AI tool calls before they break a production agent

Test malformed AI tool calls before they break a production agent

Comments
6 min read
Add bulk actions to a SaaS dashboard table without acting on the wrong rows

Add bulk actions to a SaaS dashboard table without acting on the wrong rows

Comments
5 min read
Run Google ADK in your TypeScript SaaS app without a Python service

Run Google ADK in your TypeScript SaaS app without a Python service

Comments
5 min read
Add a Muse Wonder screenshot and PDF assistant to a SaaS app

Add a Muse Wonder screenshot and PDF assistant to a SaaS app

Comments
5 min read
How to keep profile avatars useful when user photos fail to load

How to keep profile avatars useful when user photos fail to load

5
Comments
5 min read
A year of an AI app builder costs $192 to $2,400. Here is the $99 route.

A year of an AI app builder costs $192 to $2,400. Here is the $99 route.

Comments
6 min read
Android 16 ignores portrait locks on tablets: test your app on large screens

Android 16 ignores portrait locks on tablets: test your app on large screens

Comments
5 min read
Supabase Data API exposure changes on 30 October: grant tables explicitly

Supabase Data API exposure changes on 30 October: grant tables explicitly

1
Comments 4
5 min read
Precise location in Android apps: the location button comes first

Precise location in Android apps: the location button comes first

Comments
5 min read
Android developer verification: four countries first, global in 2027

Android developer verification: four countries first, global in 2027

Comments
5 min read
Your OpenAI model IDs stop on 23 October, so map each one before then

Your OpenAI model IDs stop on 23 October, so map each one before then

Comments
5 min read
shadcn's switch toggles one setting, so give each switch a label readers see

shadcn's switch toggles one setting, so give each switch a label readers see

Comments
5 min read
shadcn's alert is a callout for attention, so match its variant to the risk

shadcn's alert is a callout for attention, so match its variant to the risk

Comments
5 min read
shadcn's radio group allows one choice at a time, so pick the default on purpose

shadcn's radio group allows one choice at a time, so pick the default on purpose

Comments
5 min read
shadcn's carousel runs on Embla, and autoplay is a plugin you add

shadcn's carousel runs on Embla, and autoplay is a plugin you add

Comments
5 min read
shadcn ships an ellipsis for long breadcrumbs, so plan the collapsed middle

shadcn ships an ellipsis for long breadcrumbs, so plan the collapsed middle

Comments
5 min read
shadcn's accordion shows one item at a time until you set multiple

shadcn's accordion shows one item at a time until you set multiple

Comments
5 min read
A verification code is six slots in shadcn, so plan paste and submit

A verification code is six slots in shadcn, so plan paste and submit

Comments
5 min read
shadcn's select marks errors on the trigger, so wire validation there

shadcn's select marks errors on the trigger, so wire validation there

Comments
5 min read
shadcn's toast page wants toast.add with a title, not one call

shadcn's toast page wants toast.add with a title, not one call

Comments
5 min read
A sheet is a dialog pinned to an edge, so choose by the task

A sheet is a dialog pinned to an edge, so choose by the task

Comments
5 min read
The shadcn combobox runs on Base UI, not Popover and Command, so wire it that way

The shadcn combobox runs on Base UI, not Popover and Command, so wire it that way

Comments
5 min read
shadcn's date picker lists presets, but its visible code has none

shadcn's date picker lists presets, but its visible code has none

Comments
6 min read
shadcn ships no data table component, so build sorting and paging yourself

shadcn ships no data table component, so build sorting and paging yourself

Comments
5 min read
Build shadcn checkbox groups in React with reliable select-all behavior

Build shadcn checkbox groups in React with reliable select-all behavior

Comments
6 min read
Shadcn tabs in React: design clear views without losing context

Shadcn tabs in React: design clear views without losing context

Comments
6 min read
Shadcn charts in React: pick a view that fits each data set.

Shadcn charts in React: pick a view that fits each data set.

Comments
6 min read
A shadcn sidebar for React apps: clear navigation on desktop and mobile

A shadcn sidebar for React apps: clear navigation on desktop and mobile

Comments
6 min read
Shadcn icons in React apps: choose one set and ship a consistent interface

Shadcn icons in React apps: choose one set and ship a consistent interface

Comments
6 min read
React templates: choose between a landing page and a full app starter

React templates: choose between a landing page and a full app starter

Comments
6 min read
Next Stepper for React: Multi-Step Forms with Clear Progress

Next Stepper for React: Multi-Step Forms with Clear Progress

Comments
6 min read
Google Play Families policy: build checks for child-targeted apps

Google Play Families policy: build checks for child-targeted apps

6
Comments 1
6 min read
Android 14 foreground services: declare the type and permission

Android 14 foreground services: declare the type and permission

1
Comments
5 min read
Android notification permission: request POST_NOTIFICATIONS in context

Android notification permission: request POST_NOTIFICATIONS in context

Comments
6 min read
Google Play ads declaration: check formats before submission

Google Play ads declaration: check formats before submission

Comments 1
6 min read
Sign in with Apple: App Review guideline 4.8 for social logins

Sign in with Apple: App Review guideline 4.8 for social logins

Comments
6 min read
loading...