What I use.
Hardware, software, and the principles behind the choices. The tools that build CTRLSZE and the things that ship out of it. Updated when something changes.
MacBook Pro M5
The whole studio runs off this. No external monitor, no second machine. One screen forces focus.
iPhone 17 Pro
Primary test device for HIBUD. Also where most of my reading and most of my doomscrolling happens.
AirPods Pro
On for most of the workday. Noise-cancelling makes a dining-table office viable.
Dining table
Not a desk. Bigger surface, better light, harder to disappear into. I think it keeps me honest about hours.
Claude
Default thinking partner. Architecture, code review, drafting, planning. The CTRLSZE platform was scoped end-to-end here.
Claude Code
For implementation in the repo. Multi-file refactors and tests.
VS Code
For the CTRLSZE platform — Next.js, TypeScript, Tailwind.
Xcode
For HIBUD. SwiftUI. The only Apple-platform reason I open Xcode.
Gemini
Second opinion when I want a different model's take, especially on long-context tasks.
Higgsfield
Generative video and image work for content.
Terminal
Default macOS Terminal. Tried iTerm and Warp; neither stuck. Less is more.
Safari
Lighter on battery, better on Mac than Chrome. I switch to Chrome when DevTools demand it.
Google Docs
Where most non-code writing lives — drafts, planning, notes.
Next.js 15 + TypeScript
Server-rendered for SEO and AEO, single codebase for public + admin.
Postgres on Neon
Serverless Postgres, scales to zero. Free tier carries you a long way.
Drizzle ORM
TypeScript-native, schema lives in the repo, no separate DSL to learn.
Tailwind v4
Utility classes for layout, design tokens for everything that should be consistent.
Vercel
Hosting, wildcard subdomains, OG image generation, preview deploys. The defaults are right.
Cloudflare
DNS, registrar, email routing. The boring infrastructure I want to forget about.
Resend
Transactional and newsletter email.
Stripe
Subscriptions and outgoing invoices when I get there.
Boring tech
Postgres over the cool new database. Tailwind over the new framework of the month. Save your novelty budget for the product.
Server-rendered everything
Search engines and AI assistants need real HTML. Client-only React is a tax I refuse to pay.
AI in the loop, not in charge
Agents propose, I approve. Auto-publish is a fast way to ship something I'd be embarrassed by.
One thing at a time
Currently building HIBUD. Everything else is on a list, not a tab.
Tools change. Opinions about tools change faster. This page is a snapshot, not a manifesto. If you're here trying to decide what to use yourself: pick the boring option, ship something, then optimise.