# Ryan Gerard Wilson
I’m Ryan: Catholic, husband to beautiful wife, and product engineer.
I turn messy operational workflows into shipped software. The work usually
starts in an ugly place: legacy code, spreadsheets, dashboards, one operator's
memory, and no clean spec.
I build Python/data systems, AI product workflows, terminal-native tools, and
precise interfaces for people who are tired of browser sludge.
## Links
- Resume: `/resume.pdf`
- Cover letter: `/cover_letter.pdf`
- GitHub: `https://github.com/ryangerardwilson`
- Notes: `https://notes.ryangerardwilson.com/`
- X: `https://x.com/ryan_improvises`
## What I Build
- Operational systems where the source of truth is hidden inside code, data,
and tribal memory.
- AI and data products that survive real operators, not demo lanes.
- Shell-first tools for work trapped in tabs, dashboards, and mouse paths.
- Interfaces that remove ceremony instead of hiding it under polish.
- New containers, protocols, and runtimes when the browser is the wrong one.
## Public Evidence
- `tm` -> https://github.com/ryangerardwilson/tm | tmux launcher and session
kill picker for turning shell folklore into maintained product surface.
- `xyz` -> https://github.com/ryangerardwilson/xyz | Vim-first task tracker
that frames work as JTBD outcomes instead of busywork to-dos.
- `rt` -> https://github.com/ryangerardwilson/rt | terminal tutor that turns
markdown lessons into drills for programming taste and muscle memory.
- `vixl` -> https://github.com/ryangerardwilson/vixl | terminal spreadsheet
editor backed by Pandas, NumPy, explicit commands, and Vim movement.
- `gvim` -> https://github.com/ryangerardwilson/gvim | GTK4 block editor that
keeps Vim as the editing core and publishes clean static output.
- `o` -> https://github.com/ryangerardwilson/o | keyboard-first file manager
with `hjkl`, reveal mode, picker/save flows, and handlers.
- `gmail`, `gdrive`, `gcal`, `slack`, `replyguy`, `x`, `linkedin`, `blog` ->
shell-first communication, backup, calendar, posting, and reply-drafting
tools that agents can inspect, call, and extend.
- `rlc` -> https://github.com/ryangerardwilson/rlc | terminal-native local
music player with curses UI, ASCII visualizer, and ffmpeg-backed playback.
- `erza` -> https://github.com/ryangerardwilson/erza | terminal-native UI
language/runtime for docs, tools, local apps, and remote surfaces.
## Biases
- keyboard-first over mouse-first
- local-first over dashboard-first
- precise interfaces over generic SaaS fog
- public artifacts over empty positioning