Hey, it's me, josh - as a memoji

josh.miami

#claude

Claudedogged the blog

My blog was a piece of shit. I fixed it. Eight features, one session, three mistakes. I'm coining a term.

Josh Echeverri
Josh Echeverri

Publishing blog posts from my phone with Claude and GitHub Actions

Three files, a GitHub label, and a Claude skill. The whole setup for going from post idea on my phone to live on the site without touching a code editor.

Josh Echeverri
Josh Echeverri

Two Claude Code tricks I actually use every day

Profile switching for clean account separation, and audio notifications so you stop babysitting the terminal. Both take five minutes to set up.

Josh Echeverri
Josh Echeverri

The Model Is Not the Variable Anymore. The System Is.

The real shift was not becoming a power user. It was realizing the model was no longer the main variable. The surrounding system was.

Josh Echeverri
Josh Echeverri

I Canceled Cursor. Claude Code Is the Default.

Canceling Cursor was not a dramatic decision. The overlap phase was already over. Claude Code is the default and has been for a while.

Josh Echeverri
Josh Echeverri

Claude Code Was Winning. I Just Wasn't Listening.

The switch was not clean. The old lane still existed, but the terminal was already taking the work that mattered most before I was ready to call it the default.

Josh Echeverri
Josh Echeverri

I Stopped Defaulting to OpenAI

There is a real difference between sampling a model and repeatedly choosing it. This is the point where the preference stopped being theory and started becoming habit.

Josh Echeverri
Josh Echeverri

The Interface Was Solved. The Model Wasn't.

Once the surface stopped being the problem, the more interesting question became which model actually fit the work. That is where the preference started shifting.

Josh Echeverri
Josh Echeverri