BTW Studio · Open for briefs

We ship apps, by the way.

A boutique studio shipping AI-native products, web apps and Telegram bots. Ship-grade from day one. Spec on Monday, deploy by Friday.

scroll

By the numbers

12+

Products shipped

across 2 years

24h

First reply

usually faster

100%

On-time delivery

since day one

2-6wk

Typical timeline

idea → deploy

Built with — tooling footprint across shipped projects

  • Claude1 project
  • Cron1 project
  • Express1 project
  • Google Gemini1 project
  • Grammy (Telegram)1 project
  • n8n1 project
  • Neon Postgres1 project
  • Next.js 151 project
  • NextAuth1 project
  • Node.js1 project

Counts are derived from the stack field on each case study. This is the tooling we ship on, not a laundry list of things we know.

What we do

Product apps

From idea to MVP in weeks. Discovery → design → shipping MVP with real users.

Timeline*
4–8 weeks
Starting*
from $12k
  • React
  • Next.js
  • Prisma
  • Supabase

Web apps

Full-stack Next.js dashboards, internal tools, marketing sites. Ship-grade from day one.

Timeline*
2–6 weeks
Starting*
from $6k
  • Next.js 15
  • Prisma
  • NextAuth
  • Stripe

AI integrations

RAG, evals, agents, tool-use. We bring working prototypes to the second call.

Timeline*
3–10 weeks
Starting*
from $10k
  • Claude
  • OpenAI
  • Ollama
  • LangChain

Telegram bots

Conversational + flow bots. Payments, admin, multi-step funnels. End-to-end.

Timeline*
1–4 weeks
Starting*
from $3k
  • Grammy
  • TG API
  • Webhook
  • Cron

* Timelines and pricing are indicative — final estimate depends on scope, integrations and team size after discovery call.

Toolbox

Frontend

18
  • React 19
  • Next.js 15
  • TypeScript
  • Tailwind v3
  • shadcn/ui
  • Radix
  • Framer Motion
  • GSAP
  • Lenis
  • three.js
  • @react-three/fiber
  • @react-three/drei
  • Vite
  • Canvas 2D
  • MDX
  • Shiki
  • Lucide
  • React Hook Form

AI & LLMs

18
  • Claude
  • Claude Code
  • Anthropic SDK
  • OpenAI
  • Gemini
  • Ollama
  • Gemma
  • Llama
  • LangChain
  • Vercel AI SDK
  • MCP
  • RAG
  • Embeddings
  • Streaming
  • Tool use
  • Function calling
  • Prompt caching
  • pgvector

Backend & Data

18
  • Node.js
  • Prisma
  • PostgreSQL
  • Neon
  • Supabase
  • Drizzle
  • NextAuth
  • Stripe
  • Resend
  • Zod
  • REST
  • WebSocket
  • Server-Sent Events
  • Redis
  • Upstash
  • Grammy (TG)
  • Edge Functions
  • Cron

Infra & Deploy

18
  • Fly.io
  • Vercel
  • Docker
  • Dockerfile
  • GitHub Actions
  • Cloudflare
  • Linux
  • Nginx
  • CI/CD
  • Plausible
  • Sentry
  • Lighthouse CI
  • Semantic Release
  • pnpm
  • npm
  • Renovate
  • Changesets
  • Turbo

Quality

18
  • Vitest
  • Playwright
  • axe-core
  • ESLint
  • Prettier
  • husky
  • lint-staged
  • TypeScript strict
  • Zod runtime
  • Conventional Commits
  • tsc --noEmit
  • React Testing Library
  • MSW
  • happy-dom
  • Storybook
  • Chromatic
  • Web Vitals
  • Accessibility audit

Workflow

18
  • Claude Code
  • Cursor
  • VS Code
  • Antigravity
  • Codex CLI
  • Figma
  • Notion
  • Obsidian
  • Linear
  • Warp
  • iTerm
  • git + gh CLI
  • n8n
  • ADR
  • Markdown specs
  • Waterfall skills
  • MCP servers
  • Raycast
React 19Next.js 15TypeScriptTailwind v3shadcn/uiRadixFramer MotionGSAPLenisthree.js@react-three/fiber@react-three/dreiViteCanvas 2DMDXShikiLucideReact Hook FormClaudeClaude CodeAnthropic SDKOpenAIGeminiOllamaGemmaLlamaLangChainVercel AI SDKMCPRAGEmbeddingsStreamingTool useFunction callingPrompt cachingpgvectorNode.jsPrismaPostgreSQLNeonSupabaseDrizzleNextAuthStripeResendZodRESTWebSocketServer-Sent EventsRedisUpstashGrammy (TG)Edge FunctionsCronFly.ioVercelDockerDockerfileGitHub ActionsCloudflareLinuxNginxCI/CDPlausibleSentryLighthouse CISemantic ReleasepnpmnpmRenovateChangesetsTurboVitestPlaywrightaxe-coreESLintPrettierhuskylint-stagedTypeScript strictZod runtimeConventional Commitstsc --noEmitReact Testing LibraryMSWhappy-domStorybookChromaticWeb VitalsAccessibility auditClaude CodeCursorVS CodeAntigravityCodex CLIFigmaNotionObsidianLinearWarpiTermgit + gh CLIn8nADRMarkdown specsWaterfall skillsMCP serversRaycastReact 19Next.js 15TypeScriptTailwind v3shadcn/uiRadixFramer MotionGSAPLenisthree.js@react-three/fiber@react-three/dreiViteCanvas 2DMDXShikiLucideReact Hook FormClaudeClaude CodeAnthropic SDKOpenAIGeminiOllamaGemmaLlamaLangChainVercel AI SDKMCPRAGEmbeddingsStreamingTool useFunction callingPrompt cachingpgvectorNode.jsPrismaPostgreSQLNeonSupabaseDrizzleNextAuthStripeResendZodRESTWebSocketServer-Sent EventsRedisUpstashGrammy (TG)Edge FunctionsCronFly.ioVercelDockerDockerfileGitHub ActionsCloudflareLinuxNginxCI/CDPlausibleSentryLighthouse CISemantic ReleasepnpmnpmRenovateChangesetsTurboVitestPlaywrightaxe-coreESLintPrettierhuskylint-stagedTypeScript strictZod runtimeConventional Commitstsc --noEmitReact Testing LibraryMSWhappy-domStorybookChromaticWeb VitalsAccessibility auditClaude CodeCursorVS CodeAntigravityCodex CLIFigmaNotionObsidianLinearWarpiTermgit + gh CLIn8nADRMarkdown specsWaterfall skillsMCP serversRaycast

Selected work / 2024–2026

How we work

Discover

Research, define scope, stakeholders.

Design

Wireframes, prototypes, motion spec.

Build

Sprint-based development, daily commits.

Ship

Deploy, test, launch.