/uses
What I actually use
Inspired by uses.tech. Only tools I touch every day make this list. No theoretical stack.
Hardware
- MacBook
- Apple Silicon, daily driver. Runs the whole stack including a native arm64 Arch VM in UTM for Linux work.
- Stripe Terminal BBPOS WisePOS E
- In-person card reader. Same hardware running at the indoor play center. I build for it and use it.
Editor + AI
- Cursor / VS Code
- Cursor for AI-pair work, VS Code for everything else. shadcn/ui snippets, Prisma extension, ESLint, TypeScript-strict project settings.
- Claude Code — PR #1545
- Anthropic's CLI agent. Used end-to-end on production Zany's code, the PartyBook SaaS, open-source PRs, this site. The one I just sent a PR back to.
Terminal
- Ghostty
- Catppuccin Mocha, JetBrains Mono 14pt, splits and tabs.
- zsh + Starship
- Minimal prompt: git status, runtime, command duration. Config at ~/.config/starship.toml.
- Atuin
- Shell history search bound to Ctrl+R. Synced across machines.
- Zoxide
- Smart cd. The `z` command is the only navigation I use anymore.
- Rectangle
- Window tiling. Ctrl+Option+U/I/J/K for quadrants. The most-used app on the Mac.
- gh CLI
- GitHub from the terminal. PRs, issues, releases, repo creation. The web UI is for review only.
Languages + frameworks
- TypeScript + Next.js 16
- App Router, server components, edge auth, real production deploys. Powers book.zanysplayworld.com, partybook-saas, clintphillips.dev, agentscreens, worktree, reverseturk.
- Postgres + Prisma
- 50 models in the Zany's schema, CUID IDs, cascade rules carefully chosen. Migrations via Supabase MCP when prisma migrate times out.
- Tailwind 4
- Plus shadcn/ui + radix-ui primitives for accessible components. Skip a design system that doesn't ship code.
- Go, Python, Rust, Bash
- Polyglot when it's the right tool. Recent: Go feature in stripe-cli, Python fix in anthropic-sdk-python, Bash patch to Arch filesystem package, kernel docs via git send-email.
Hosting + infrastructure
- Vercel
- All the Next.js sites. CLI deploys (vercel --prod), git auto-deploy disabled because double-builds doubled the bill once.
- Supabase
- Postgres + Storage. RLS-deny-all on Prisma-only projects so the data plane is safe regardless of any anon-key exposure. Three projects across zanyplayworld / partybook-saas / zanyssalon.
- Stripe
- Checkout, Payment Intents, Terminal SDK, Connect, webhooks. API v2025-02-24. $76,725 processed in production, 0.05% refund rate. Idempotent on the event id.
- Resend + Twilio
- Transactional email (Resend) and SMS (Twilio). Resend templates with PDF attachments via pdfkit.
- Upstash Redis
- Edge rate limiting for the booking flows.
VMs + Linux
- UTM + Arch Linux ARM
- Native aarch64 Arch VM on Apple Silicon, HVF-accelerated. Boots via archboot. Where I test Linux-side fixes before sending patches upstream.
- git send-email
- For LKML-style patches. The Linux kernel doesn't take GitHub PRs; you mail patches to maintainers + the relevant list. Configured against Gmail SMTP with an App Password.
Receipts
- npm 0xdeadd — on npm
- `npx 0xdeadd` prints a card from any terminal on earth. Hand-rolled ANSI, no dependencies, single file.
- OpenClaw — github.com/0xdeadd/openclaw
- My personal-AI-assistant framework. stripe-status is one of its skills.