Abdullah Rahman
Back to Abdullah Rahman

Uses

Uses

My current setup, last updated this month. I keep this page updated because people ask, and because future-me will thank past-me for writing it down.

Hardware

  • MacBook Pro 16" (M3 Max, 64GB RAM, 2TB SSD) — the daily driver
  • LG 32UN880 32" monitor on an Ergotron arm
  • Keychron K2 keyboard (brown switches, hot-swapped to Boba U4T)
  • Logitech MX Master 3S mouse
  • Sony WH-1000XM5 headphones for focus
  • Shure MV7 microphone for calls and podcasts
  • Logitech Brio webcam

Software

  • Editor: VS Code with a custom config (no heavy extensions)
  • Terminal: Ghostty (recently switched from Alacritty)
  • Shell: fish with starship prompt
  • Browser: Firefox for daily, Chrome for debugging, Safari for cross-check
  • Astro for most web projects
  • Bun as the JavaScript runtime and package manager
  • Raycast for productivity (clipboard history, snippets, window management)
  • Linear for project management
  • Obsidian for notes and writing
  • 1Password for secrets

Editor setup

I keep my VS Code config in a public repo. The key bits:

  • Vim keybindings (yes, really)
  • No formatter arguments in the editor — biome handles it on save
  • Inline AI completions off — I find them distracting
  • Custom snippets for Astro, TypeScript, and Rust

What I do not use

  • Heavy IDEs (IntelliJ, WebStorm) — too slow for my taste
  • NPM — Bun is faster
  • Docker Desktop — colima on macOS
  • Slack — Linear + Discord covers it