JP Yepez

Uses

What I work with day to day

Most of my day happens in a terminal, usually with quite a few agents running in parallel.

Updated

01 AI

Agent

Claude Code

Where most of my work starts these days, with my own skills and rules set up around it.

Parallel work

dmux

A few agents at once, each in its own worktree, so they don’t step on each other.

Voice

Wispr Flow

Probably talking to Claude more than typing to it at this point. I use it for as much as I can.

02 Editor

Editor

Neovim , LazyVim

Kept close to the LazyVim defaults, tweaking a bit as I go.

Theme & font

Kanagawa Dragon , JetBrains Mono

Same theme in the editor and the terminal, so it all kinda blends together.

03 Terminal

Terminal

Ghostty

Replaced iTerm2 for me. Fast and pretty low maintenance so far.

Multiplexer

tmux , tmuxinator

A session per project, so I can jump back in where I left off.

Shell

zsh , Oh My Zsh

Nothing fancy, a couple of plugins for git and autosuggestions.

CLI

fzf , zoxide , ripgrep , bat , fd , gh

zoxide and fzf for getting around, ripgrep whenever I need to find something.

Dotfiles

chezmoi

Keeps the setup the same across my work and personal Macs.

04 Stack

Frameworks

React , React Native , Expo , Next.js , Astro , Vue

React by default. Astro for content sites like this one, and Expo whenever it has to ship to a phone.

Desktop

Electron

For the desktop app work I’m doing at the moment.

Data

TanStack Query , Zod

Server state and validation sorted, so I can focus on the actual feature.

Styling

Tailwind

Still my preferred way to style things, with colour tokens in OKLCH.

Backend

Node , Hono , Convex

Hono on Node for APIs. Convex when I want a real backend, not the client hitting the database directly.

Testing

Vitest

Fast and plays nicely with Vite, so not much config to look after.

Tooling

Vite , pnpm , bun , Volta

Volta keeps Node versions in check per project. pnpm or bun depending on the repo.

Language

TypeScript

Everywhere I can, even for the small stuff.

05 Creative

2D

Canvas

The terrain on the home page is plain Canvas 2D, no library needed.

3D

Three.js

My go-to for any 3D or visual stuff in the browser.

Shaders

GLSL

For shaders, when the GPU should be doing the heavy lifting.

Data viz

D3 , Visx

Visx when it lives in a React app, D3 when I need a bit more control.

Audio

Web Audio , Tone.js

Old habit from my Sonic Arts PhD. Tone.js on top when I want to move a bit faster.

06 Apps

Browser

Helium

Chromium underneath, with a lot less in the way.

Launcher

Raycast

My Spotlight replacement, plus clipboard history, window management and the emoji picker.

Containers

OrbStack

Lighter than Docker Desktop and starts up a lot faster.

Design

Figma

Mostly in the browser, for mockups and checking designs.

Screenshots

CleanShot X

Pretty much every screenshot and screen recording I take goes through it.

07 Hardware

Machine

MacBook Pro

Usually whatever work hands me. I’m pretty conservative on specs anyway.

Keyboard

Ergodox EZ , Moonlander

Ergodox at the desk, Moonlander when I’m on the go.

Mouse

Logitech Lift

Vertical, so my wrist isn’t twisted all day.