Skip to main content

/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.