Uses

The hardware and software I use every day. I update this page when something changes.

Machines

  • MacBook Pro M4 Pro (14-core, 24GB, 500GB) running macOS 27. My main development machine. Its name is skynet.
  • Minisforum UM790 Pro running Ubuntu 24.04 LTS. My Linux development box and local model server. It runs my self-hosted services and the open-weight models they use, and it never sleeps. Its name is gayaprime.
  • iPhone 17 Pro for iOS testing and LiDAR capture.
  • iPad Pro 13" (M4) for reading, sketching, and the occasional second screen.

Editor and Terminal

  • Claude Code in Ghostty for most of my work. I use the editor mostly to read diffs.
  • VS Code for everything that isn't Swift.
  • Xcode for iOS and macOS work.
  • Ghostty as the terminal, with zsh, starship, zoxide, and fzf.
  • Obsidian for notes, synced with Obsidian Sync.

Languages

  • Rust for CLI tools that must be fast and small. domain-check and contextsmith are both Rust.
  • Swift for iOS and macOS. SwiftUI first, and UIKit where SwiftUI cannot do the job. Meontor, Doorframe, and Photogram are all Swift 6.
  • Go for backend services, such as Switchboard Gateway.
  • TypeScript for the web. Astro for this site, SvelteKit for the app sites, Next.js for Periodiq.
  • Python for backends and ML. FastAPI for ChannelOS and Loot, and scripts on the Linux box.

Infra

  • Docker Compose for every service that needs a database or a queue. PostgreSQL, Redis, Kafka, and Open WebUI, all in containers on gayaprime.
  • Tailscale to reach the Linux box from my laptop and phone. Nothing on it is exposed to the internet.
  • GitHub for code, releases, CI, and issues.
  • Vercel for the app websites. This site is on GitHub Pages.
  • Homebrew on the Mac, apt + cargo install + Docker on the Linux box. I do not install Python packages globally.

AI

  • Claude every day: Claude Code in the terminal and the desktop app for everything else.
  • ChatGPT and Perplexity for a second opinion and for search.
  • Ollama on gayaprime. The default model is gemma4:26b, a 26B mixture-of-experts model that runs on the integrated GPU. I use Qwen2.5-VL for vision. Open WebUI is the chat interface.
  • Apple FoundationModels for on-device generation in my iOS apps.

Hardware around the desk

  • LG 4K monitors.
  • NuPhy mechanical keyboard.
  • Logitech MX Master 3.
  • AirPods Pro and Sony WH-1000XM4.

At work

Full-stack developer at CentralSquare Technologies, building public administration, public safety, and justice software.

  • Visual Studio (17 / 19 / 22) for C# and C++.
  • PowerShell 7 + Windows Terminal + WSL Debian.
  • GitHub Copilot with Claude and Codex backends.
  • C#, C++, SQL, and some VBScript.