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.