Programming Languages
Three languages cover nearly everything I need. Each fills a distinct niche.
Why these three? Rust when performance or correctness matters. Node.js for anything web — it's the lingua franca of frontend and increasingly backend. Python for quick scripts, data work, and ML. Together they cover systems → web → scripting without gaps.
Frontend & Frameworks
My frontend stack is React-centric with TypeScript everywhere.
Design Software
My approach to design tools: start with the simplest option and only reach for heavier software when you genuinely need the extra features.
Blender note: I use custom shortcuts that remap navigation to work without a numpad or traditional trackpad — essential for laptop use with the Nulea keyboard mod described in the Dev Setup article.
Productivity
Communication and task management — kept simple.
Things + things-patcher. Things is the best task manager I've used — fast, beautiful, and stays out of your way. But it lacks bulk editing. things-patcher fills that gap: batch-reassign dates, move projects, update tags across dozens of tasks in seconds.
Coding Agent
Pi is my primary coding agent. More details on the setup, custom agents, and the pc commit script in the Dev Setup article.
Browser
Chrome with a couple of essential extensions.