Skip to main content
Zubin KhavarianZubin Khavarian

Uses

What I build with: the machine, the editors and agents, the stack, and the small tools that keep the day moving.

❯ cat ~/.uses

// machine1

macOS
On a MacBook Pro, M4 Max, 128 GB.

// agents2

Claude Code
Most code starts as a conversation with it.
Claude desktop app
Where those sessions run, side by side.

// tools4

WebStorm
JetBrains' IDE, for reading and steering the code.
Tower
Git, with a proper history view.
iTerm2
The terminal.
Raycast
The launcher.

// stack8

TypeScript
Everything on the web is typed.
JavaScript
Where the typing stops: scripts and quick experiments.
React
The web apps' UI.
TanStack
Everything: Query, Router, Table and the rest of the set.
three.js
The 3D games and the three-kit tools.
React Three Fiber
three.js scenes as React components.
SwiftUI
The iPhone, iPad and Apple Watch apps.
Blender
Models and scenes for the 3D games.

// tooling4

Bun
Runtime, package manager and script runner.
Turborepo
Builds and tasks across the monorepo.
oxlint
Linting, fast enough to run on every save.
oxfmt
Formatting, from the same Oxc toolchain.

// this site5

Astro 7 + MDX
Static pages, with React islands only where a page needs them.
Tailwind CSS 4
Styles, on a warm paper palette.
Base UI
The ⌘K palette.
roughjs
The hand-drawn figures in posts.
Newsreader + JetBrains Mono
Type, for reading and for code.
zubin@zubin.dev: man keys

// go to

  • ghhome
  • gwwriting
  • gaapps
  • gpprojects
  • goopen source

// move

  • jscroll down
  • kscroll up
  • ggtop of page
  • Gbottom of page
  • }next section (posts)
  • {previous section (posts)
  • ]newer post
  • [older post

// do

  • ⌘Ksearch everything
  • /search, too
  • ttoggle light / dark
  • ?this sheet
  • escclose