I bounce between Mac, Windows, and Linux daily — and honestly, the tools matter more than the OS at this point. Great software is great software, and I’ve been lucky enough to build a career on top of things that other people built well.
This is the stuff I actually reach for. Not a “best of” list, not sponsored, not comprehensive. Just software that makes me better at what I do — or at least makes the work more fun.
Software Development
JetBrains Rider
Cross-platform .NET IDE. Fast, smart, and doesn’t need Visual Studio’s weight to get the job done.
Visual Studio
The OG. Heavy, but when you need the full .NET debugging experience, nothing else comes close.
Neovim
Vim reborn. Lua config, LSP native, and a plugin ecosystem that won’t quit. :wq is a lifestyle.
Git
The version control system that won. Love it or hate it, you can’t ship without it.
JetBrains DataGrip
SQL IDE that actually understands your schema. Autocomplete that works across joins.
PostgreSQL
The database that keeps getting better. Extensions, JSON support, and rock-solid reliability.
Docker
“Works on my machine” became “works on every machine.” Changed how we ship software.
Infrastructure
K3s
All of Kubernetes in a single binary. Perfect for homelab, edge, and production deployments.
Terraform / OpenTofu
Infrastructure as code. OpenTofu if you prefer the open-source fork without the license drama.
Tailscale
WireGuard-based mesh VPN that just works. Connect everything without opening a single port.
Grafana
Dashboards for everything. Pairs with Prometheus, Loki, Tempo — the whole observability stack.
k9s
Terminal UI for Kubernetes. Makes cluster management feel like a video game. Way faster than raw kubectl.
Lens
The Kubernetes IDE. When you want to point and click your way through a cluster without shame.
Cloudflare
You love them. You hate them. Your DNS is already there. Their edge network is everywhere, their pricing is unbeatable, and their product sprawl is terrifying. Stockholm syndrome as a service.
Shell & Terminal
Zsh
Bash’s cooler sibling. Tab completion, globbing, and plugin support that actually makes the terminal enjoyable.
tmux
Terminal multiplexer. SSH into a box, detach, come back tomorrow. Your session is still there.
eza
Modern replacement for ls. Colors, git status, and tree view out of the box. Written in Rust, obviously.
Utilities / Apps
AltTab
Why does macOS think a minimized window is an inactive window and not let you switch to it? This fixes that.