Uses
The hardware and software I actually open every day, and why.
Reviewed 13 10 2026|No affiliate links
Desk
- MacBook Air 15″ M516GB. Fanless and light enough to carry everywhere, with a screen big enough that the desk setup is a preference, not a requirement.
- Dell UltraSharp U3225QE32″ 4K IPS with a Thunderbolt hub. One cable to the laptop carries video, power and every peripheral. Still a single display, not two.
- Logitech MX Master + MX Keys SWireless mouse and keyboard, paired to switch between devices. The scroll wheel is the part I would miss most.
- iPhone 16 Pro MaxThe on-device test unit. A simulator will lie to you about haptics, camera, and real network conditions.
- Samsung A26A mid-range Android on purpose. It is closer to what most users carry than a flagship, which is where React Native's cross-platform promise actually gets tested.
Editor
- CursorDark mode. The AI-assisted editor I work in day to day.
- BiomeReplaced ESLint and Prettier on new projects. The speed difference is not subtle.
- GhosttyThe terminal. Fast, native, and where both Claude sessions live.
- Xcode + Android StudioOpen for the simulators and native build tooling, not for writing code in either.
- Expo CLI / EASThe actual dev loop for the React Native work — prebuild, dev client, and OTA updates without a store release.
AI
- Two Claude accountsWork and personal, kept apart and symlinked on my desktop as “claude” and “claude-personal”, each running in its own Ghostty window.
- Remote controlBoth accounts are reachable from my iPhone and Android, so a long-running task does not need me at the desk.
- Mac MiniPermanently on, kept awake with Caffeine, for any task that has to keep running while I am away.
- TailscaleDevice tunnels and access. It is how the phones reach the Mac Mini without exposing anything to the public internet.
Measuring
- Chrome DevToolsPerformance and Coverage panels. Almost everything I've written about performance started in one of the two.
- WebPageTestThrottled mobile, Cape Town test location. Lab numbers from a fast desktop are a story, not data.
- CrUX + Vercel AnalyticsField data settles arguments that lab data starts.
- React Native DevToolsReplaced Flipper in the stack. Component tree, network, and the profiler in one place, without a separate app running.
Shipping
- This siteNext.js, self-hosted fonts, deployed on Vercel. No client-side framework on article pages.
- VercelWhere this site and most web projects deploy. Preview URLs per branch make review a link, not a checkout.
- Neon / SupabasePostgres in both cases. Neon when I only need a database, Supabase when auth and storage come with it.
- StorybookWith visual regression. The subject of one of the more useful things I've written.
- EAS Build + SubmitCloud builds for both platforms from one config, then straight to store submission without touching Xcode or Android Studio's own release flow.
- TestFlight + Play ConsoleWhere a build actually lands in front of a client before it reaches the store.