Clint Phillipsclint phillips

/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 CodePR #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 0xdeaddon npm
`npx 0xdeadd` prints a card from any terminal on earth. Hand-rolled ANSI, no dependencies, single file.
OpenClawgithub.com/0xdeadd/openclaw
My personal-AI-assistant framework. stripe-status is one of its skills.