My Setup
The hardware and software behind Purple Hippo and this site. Inspired by Wes Bos and the uses.tech community - I find other people's setups genuinely fascinating.
Primary machine
Mac Mini M2 Pro
Primary development machine. The M2 Pro handles everything from local Next.js dev servers to running local AI models without breaking a sweat.
Remote machine
MacBook Pro Intel 15"
Remove development machine. For when I work at Costa or go on holiday, my laptop always comes along.
Display
Dell 34" Plus USB-C (Primary)
Ultrawide curved display as the main workspace. Single USB-C cable handles power, display, and data to the Mac Mini — clean desk, no adapter clutter. Wide enough for two editors side by side without feeling cramped. 2nd input let's me connect my gaming machine to the ultrawide.
2× Dell 27" (Secondary)
Flanking the ultrawide above, angled slightly inward. Left monitor handles documentation, browser, or Claude. Right monitor is typically a terminal or secondary preview. The three-screen arc means almost nothing ever gets minimised.
Input
Furniture
IKEA tabletop on Okin powered lifting frame
Standing desk built the sensible way — separate tabletop and frame rather than a branded unit. The Okin frame is smooth, quiet, and has been solid. Sit/stand ratio is probably 80/20 if I'm being honest, but having the option matters.
DX Racer (vintage)
A decade-old gaming chair in black and purple that has absolutely no business still being in service. Comfortable enough that replacing it keeps getting deprioritised. On the list — eventually.
Mic & headphones
Amazon Echo Studio
Connected via 3.5mm to the Mac Mini as desktop speakers. Overkill for a desk speaker arguably, but the spatial audio and bass response make music and video calls genuinely enjoyable. An unconventional choice that works better than expected.
Trust Microphone (temporary)
My kids' microphone pressed into daily service after my Blue Yeti connector gave up. Surprisingly adequate for Zoom calls. A proper replacement is on the list alongside the DX Racer.
Webcam
Nikon D750 + UGREEN 25854 Capture Card
Full-frame DSLR running as a webcam via the UGREEN USB capture card. The jump in video quality over a standard webcam is immediately noticeable — shallow depth of field and proper glass make a real difference on calls. Requires leaving it mounted and powered which takes some desk real estate, but worth it.
Code editor
VS Code
I like to spin VS Code up when I need a quick editor for JavaScript, Python, or other languages. It's lightweight and highly extensible.
Browser
LastPass
Password manager for secure storage and access to login credentials across devices and browsers.
Tampermonkey
Extension for Chrome and Firefox that allows users to customize and automate web browsing tasks using JavaScript.
Project management
AI & automation
Deployment
MongoDb
NoSQL database that provides high performance, high availability, and automatic scaling. Used for storing data in this site.
Redis
In-memory data store that provides fast access and reliability. Used for caching and storing session data.
This page is listed on uses.tech