Bogotá № VII

Andres Murcia

Reports from the experiment

The Workshop

What I use.

Hardware, software, the whole thing. Updated as the setup evolves.

№I
Workstation

The machine.

Primary

Mac Studio · M4 Max

14-core CPU, 40-core GPU. Overkill for Rails, but with multiple Docker containers, several Rails apps, Claude Code, and the occasional local AI model, it doesn't break a sweat.

Display

Apple Studio Display

5K resolution. Text rendering is crisp; my eyes don't get tired after long sessions.

Portable

MacBook Pro M2 Max · 32GB

Same setup, just portable. Battery life still surprises me — a full day of coding at a coffee shop with no outlets.

№II
The desk

Where the work happens.

Desk

Built by hand · Uplift frame

Tabletop I made myself; standing-desk magic from Uplift. Sit-stand cadence keeps the energy up.

Chair

Herman Miller × Logitech G Embody

Expensive, sure. But 8-10 hours a day in it, and my back has never felt better. Pays for itself in not having back problems.

Keyboard

Keychron Q2 · 65%

Compact but still has arrow keys. Click-clack is satisfying; the family has learned to live with it.

Audio

Apple AirPods

Switch seamlessly between Mac, iPhone, iPad. On a lot of calls. These just work.

№III
Where I write code

Editor & terminal.

Editor

RubyMine · since 2012

I know, I know — "real developers use Vim." But refactoring tools, debugging, and Rails integration are too good. Rename a method across 50 files in one keystroke. Worth paying for.

Terminal

Ghostty

From Mitchell Hashimoto (Vagrant/Terraform). Fast, beautiful, feels native. Replaced iTerm2 and not looking back.

Side bet

Neovim · learning

The efficiency gains are real once muscle memory kicks in. Not ready to switch full-time yet, but getting there.

№IV
AI teammates

The new cohort.

Main pair

Claude Code · CLI

Runs in the terminal, reads the entire codebase, makes changes, runs tests. Like pair programming with someone who never gets tired and has read every Rails doc ever written. LexPro was built 100% with Claude.

Conversational

Claude · API + chat

For thinking through architecture and writing docs. Huge context window, real conversations about the code.

Autocomplete

GitHub Copilot

Lives in RubyMine for quick autocomplete. Good at boilerplate and obvious patterns.

Occasional

ChatGPT

Different models have different strengths. Right tool for the job.

№V
The stack

Rails. Hotwire. Forever.

Web

Ruby on Rails · Hotwire · Stimulus · Turbo · Tailwind

Rails since 2012. Tried other things; keep coming back. Full Hotwire stack means interactive apps without SPA complexity. No separate API. No build-step hell.

Storage

PostgreSQL · Redis · SQLite · MongoDB

Postgres for everything serious. Redis for caching, Sidekiq, Action Cable. SQLite when I want to keep things simple. MongoDB when document storage actually makes sense.

№VI
Where things run

Hosting & infrastructure.

Default

DigitalOcean

My go-to for years. Droplets, managed databases, Spaces. Just works. Pricing is predictable.

Value

Hetzner

European hosting with incredible value. More machine for the money. Great for raw compute.

Side projects

Render · Railway · Fly.io

Modern PaaS for MVPs. Push to deploy, done.

№VII
Apps I can't live without

Daily drivers.

Browser

Arc · Safari

Arc for work — spaces and profiles are genius. Safari for personal — fast, respects my battery.

Email

HEY

Changed my relationship with email. The Screener alone is worth it. New senders go to a holding pen until I decide if they're worth my time.

Recording

Screen Studio

When I need to record demos. Automatic zoom-to-mouse makes everything look professional with zero effort.

Utility

Amphetamine

Keeps my Mac awake during long processes. Simple, free, does one thing well.

Passwords

Apple Passwords

Finally good enough that I stopped using third-party. Baked in, syncs everywhere.

Todos

Fizzy.do

Basecamp's new app. Simple and focused. Also building my own open-source alternative because of course I am.

Always evolving

The setup is never finished.

Have a tool I should try? Or want to argue about the editor? Write in.