
Things I use, recommend, and endorse without reservation.

## Software

### Development

- **Neovim** - Modern vim. Fast, extensible, powerful. See <a href="/neovim/" class="wikilink" data-title="Neovim Configuration" data-description="Neovim configuration with lazy.nvim for plugin management" data-date="2026-02-07">Neovim Configuration</a>
- **tmux** - Terminal multiplexer that changed how I work. See <a href="/tmux/" class="wikilink" data-title="tmux Configuration" data-description="tmux configuration for persistent terminal sessions with popup windows and session management" data-date="2026-02-07">tmux Configuration</a>
- **zsh** - Best shell experience with the right plugins. See <a href="/zsh/" class="wikilink" data-title="zsh Configuration" data-description="zsh shell configuration - my primary shell with autosuggestions, syntax highlighting, and custom functions" data-date="2026-02-07">zsh Configuration</a>
- **mise** - One tool to manage all dev tool versions. See <a href="/mise/" class="wikilink" data-title="mise Tool Management" data-description="mise - the universal version manager for development tools" data-date="2026-02-07">mise Tool Management</a>
- **fzf** - Fuzzy finding that integrates everywhere. See <a href="/fzf/" class="wikilink" data-title="fzf" data-description="fzf - a command-line fuzzy finder" data-date="2026-02-07">fzf</a>
- **git** - Version control done right. See <a href="/git/" class="wikilink" data-title="Git Configuration" data-description="Git configuration with aliases, delta for diffs, and work/personal separation" data-date="2026-02-07">Git Configuration</a>
- **uv** - Python packaging and dependency management done right. See [[uv]]

### Terminal

- **kitty** - GPU-accelerated terminal. See <a href="/kitty/" class="wikilink" data-title="kitty Terminal" data-description="kitty - a fast, feature-rich, GPU-based terminal emulator" data-date="2026-02-07">kitty Terminal</a>
- **wezterm** - Cross-platform and scriptable. See <a href="/wezterm/" class="wikilink" data-title="WezTerm" data-description="WezTerm - a GPU-accelerated cross-platform terminal emulator" data-date="2026-02-07">WezTerm</a>

### Window Management

- **Hyprland** - Wayland tiling compositor with excellent workspace support. See <a href="/hyprland/" class="wikilink" data-title="Hyprland Window Manager" data-description="Hyprland - a dynamic tiling Wayland compositor" data-date="2026-02-07">Hyprland Window Manager</a>
- **Awesome WM** - When I need X11. See <a href="/awesome/" class="wikilink" data-title="Awesome Window Manager" data-description="Awesome WM - a highly configurable X11 window manager" data-date="2026-02-07">Awesome Window Manager</a>
- **KDE Plasma** - Actually like this DE - great workspace management and keyboard shortcuts

I need window managers with robust workspace hotkeys: win+num to switch, win+shift+num to send apps, win+ctrl+num to join workspaces. Both tiling and floating work fine if the workspace management is solid.

### Utilities

- **atuin** - Shell history that syncs. See <a href="/atuin/" class="wikilink" data-title="Atuin" data-description="Atuin - a magical shell history with sync" data-date="2026-02-07">Atuin</a>
- **starship** - Fast, informative prompt. See <a href="/starship/" class="wikilink" data-title="Starship Prompt" data-description="Starship - minimal, fast, and customizable shell prompt" data-date="2026-02-07">Starship Prompt</a>
- **gitui** - Fast git TUI written in Rust. See <a href="/gitui/" class="wikilink" data-title="gitui" data-description="gitui - a blazing-fast terminal UI for git" data-date="2026-02-07">gitui</a>
- **lazygit** - Alternative git UI. See <a href="/lazygit/" class="wikilink" data-title="Lazygit" data-description="Lazygit - a simple terminal UI for git commands" data-date="2026-02-07">Lazygit</a>
- **lf** - Fast terminal file manager. See <a href="/lf/" class="wikilink" data-title="lf" data-description="lf - a terminal file manager written in Go" data-date="2026-02-07">lf</a>
- **yazi** - Alternative file manager with async I/O. See <a href="/yazi/" class="wikilink" data-title="Yazi" data-description="Yazi - a terminal file manager" data-date="2026-02-07">Yazi</a>

### Python

- **uv** - Fast, all-in-one Python packaging and dependency management
- **ruff** - Fast Python linter and formatter
- **pytest** - Testing without complexity

## Hardware

*(Add specific hardware recommendations if desired)*

## Workflows

- **Keyboard-driven everything** - Minimize mouse usage
- **Win+num workspace switching** - Instant access to any workspace
- **Dotfiles in git** - Version control everything
- **Containers for isolation** - Keep host system clean
- **Documentation as code** - Write it down, automate it
- **Vanilla JS** - Prefer simple over complex build pipelines

## Development Approach

### JavaScript/Frontend

- **Vanilla JavaScript** - No build step, no dependencies when possible
- **CDN libraries** - Alpine.js, htmx, or similar via script tag
- **Avoid heavy frameworks** - No webpack, no deep node_modules trees
- **Progressive enhancement** - Start simple, add complexity only when needed

### Python

- **uv** - For all dependency management and virtual environments
- **pyproject.toml** - Modern Python packaging standard
- **Simple structure** - Flat is better than nested
- **Type hints** - For code clarity without ceremony

## Principles

- Open source over proprietary when possible
- Simple over complex
- Fast over feature-rich
- Keyboard over mouse
- Text over GUI
- Vanilla over framework when feasible
- One tool that does it well over many tools

See <a href="/nope/" class="wikilink" data-title="Nope" data-description="Things I avoid and do not recommend" data-date="2026-02-07">Nope</a> for things I avoid.
