/uses
The hardware and software I use daily for development, content creation, and everything in between.
After 10+ years of full-stack work — WebRTC platforms, real-time systems, and enterprise backends — this setup has settled into something deliberately boring: one fast desktop machine, JetBrains IDEs for every language I touch, and a small set of tools that remove friction instead of adding it. Everything here earns its place by being used daily; anything that stops getting used gets removed. This page follows the uses.tech convention and stays current with what is actually installed.
Computer
Mac mini 2024
Chip
Apple M4 Pro
Memory
48 GB
Storage
1 TB SSD
OS
macOS Tahoe
Peripherals
Monitor (x2)
Google P2718QC
Mouse
Logitech MX Master 4
Keyboard
Logitech MX Keys Mini
Audio / Video
Webcam
Logitech C922 Pro
Microphone
Boya PM500
Headphones
Gionee Handfree
Development Tools
JavaScript/TypeScript IDE
WebStorm
Python IDE
PyCharm
PHP IDE
PhpStorm
Database IDE
DataGrip
Terminal Emulator
WezTerm
Containerization
Docker
Local LLMs
Ollama
Local Server Environment
MAMP Pro
AI Coding Assistant
Claude Code
Productivity
Notes & Documentation
Notion
Password Manager
1Password
Launcher & Productivity
Raycast
Keyboard Customization
Karabiner-Elements
Screenshot & Recording
CleanShot X
Cloud & Hosting
CDN & DNS
Cloudflare
Cloud Infrastructure
AWS
Cloud Services
Google Cloud Platform
Browsers
Primary Browser
Arc
Secondary Browser
Brave
How It Fits Together
The M4 Pro Mac mini drives two 27-inch displays: code and terminal on one, browser, docs, and running apps on the other. JetBrains IDEs cover each stack — WebStorm for TypeScript and Node.js work, PyCharm for Python services, DataGrip for poking at production-shaped databases — so refactoring and debugging feel identical regardless of language.
Day-to-day flow leans on Raycast for launching and window management, Karabiner-Elements for keyboard remaps, and 1Password across every browser and CLI. Docker keeps client environments isolated and reproducible, while Ollama lets me test LLM integrations locally before they touch a paid API. Claude Code handles the repetitive edges of development — scaffolding, refactors, and review passes — with WezTerm as the terminal underneath.
Deployment targets are boring on purpose: Cloudflare in front, AWS or Google Cloud behind, chosen per project. The C922 webcam and PM500 microphone cover client calls and the occasional screen recording via CleanShot X.