The desk in layers

A working setup makes more sense as a system: each layer has a job, from raw compute to the tools that keep the work moving.

Platform

MacBook Air M4 13″

Main development machine · M4 · 24GB RAM

NCASE M2 workstation

CPU
AMD Ryzen 9700X
GPU
Inno3D RTX 3090
Memory
Corsair DDR5 64GB
Board
ASUS TUF B650M-Plus
Cooling
Noctua NH-D12L + NF-A12x25
Power
CoolerMaster V SFX 1300W
Storage
Lexar NM790 4TB
Storage
Crucial P3 Plus 1TB
Visual field

Samsung Odyssey OLED G6

Primary 27″ OLED display · 360Hz

Asus TUF Gaming VG27AQ

Panel
27″ IPS
Refresh
165Hz
Control

Keychron K1

Low-profile mechanical keyboard · Gateron Brown

Other controls

Keyboard
Leopold FC750RBT
Mouse
Keychron M6 · 8K polling
Audio path

Steinberg UR22C

USB-C recording interface · 32-bit/192kHz

Listening and capture

Headphones
AKG K240 Mk.II
Microphone
Rode NT1
Earbuds
Apple AirPods 4
IEMs
KZ ZS10 Pro
Work surface

Ultradesk UPLIFT Black

Electric sit/stand desk

Physical base

Finish
Black
Adjustment
Electric
Workflow

WebStorm + Ghostty

Primary IDE and terminal

Daily software

Editor
VS Code
AI coding
Claude Code
Browser
Brave
Testing
Chrome
Productivity
Raycast
Notes
Obsidian