Theo's Corner
dev / irl / thoughts
← Back
tech

The tools I couldn't work without

Theo|Jul 2026|~3 min read

Different from the "best free tools" post — this one's more personal. These are the specific things I genuinely couldn't do my work without, not because they're objectively the best option, but because they're the ones I've built my entire workflow around.

tmux

Persistent terminal sessions that survive SSH disconnects, split panes for watching logs while working, everything organised across windows I've set up exactly how I like. I do almost all my server work through tmux sessions and losing it would genuinely disrupt how I work.

rust-analyzer

The Rust language server in VS Code. Inline type hints, instant error checking, go-to-definition that actually works well. Writing Rust without it would feel like going back to a much slower, much more painful way of working.

A lot of these aren't flashy tools. They're the boring, load-bearing ones you stop noticing because they've become part of how you think about the work.

My SSH config file

Not a tool exactly, but functionally one. Every server I manage has a shortcut. I genuinely don't remember most of my server IP addresses anymore because I've never needed to — the config file remembers for me.

Docker Compose

Every service I run is defined in a Compose file somewhere. If I lost access to Docker Compose tomorrow, rebuilding my entire infrastructure from memory would take weeks instead of hours.

Discord

Most of my actual communication — with friends, with communities, with people I collaborate with — happens through Discord. It's not a dev tool exactly but it's genuinely load-bearing for how I stay connected to people and get help when I need it.

My music library

Not software exactly, but the actual playlists I've built up matter. They're the start signal, the focus tool, the thing that gets me into work mode. Losing access to specific tracks would genuinely mess with how I work, which sounds dramatic but is just true.

The terminal in general

If I had to work entirely through GUIs with no terminal access, I don't think I could function the same way anymore. Everything routes through it — file management, server work, Git, deployments. It's not a tool so much as the environment everything else happens inside.