A living document of the tools I use daily. Inspired by uses.tech and the glorious tradition of nerds sharing their setups.
Last updated: January 2026
💻 Hardware
Main Machine
- MacBook Pro (M-series) — The workhorse. Silent, fast, and the battery lasts longer than my attention span.
- External Monitor: 27" 4K — Because code needs room to breathe
- Keyboard: Mechanical (Cherry MX Browns) — Tactile without being obnoxious in meetings
- Mouse: Logitech MX Master 3 — The thumb scroll wheel is life-changing
- Headphones: Sony WH-1000XM5 — For when the world needs to go away
Mobile
- Phone: iPhone — The camera is the only reason
- Tablet: iPad + Apple Pencil — For reading papers and pretending to take notes
🎬 Video & Content Creation
Camera
- Sony A7IV — Full-frame beast. The autofocus is scary good, and 4K 60fps handles everything I throw at it. Perfect for building-in-public content and deep dives.
- Sony 24mm f/1.4 GM — The king of wide-angle primes. Buttery bokeh, razor sharp, and that f/1.4 means I can shoot in my dimly lit office without looking like a potato.
Why This Combo
The 24mm on full-frame is the vlogging/talking head focal length. Wide enough to get context, tight enough to feel personal. The GM glass paired with the A7IV’s IBIS means I can shoot handheld without looking like I’m on a boat.
Platforms
- YouTube — Long-form content on AI, philosophy, engineering, fitness
- X (@shuvro) — Daily building-in-public updates
- Instagram — Visual journey of the build
- TikTok — Short-form insights and chaos
🖥️ Development Environment
Editor & IDE
- Neovim — btw. Configured to the point of no return. My
init.luais longer than some of my projects.- Plugin manager:
lazy.nvim - Theme: Tokyo Night / Catppuccin (mood-dependent)
- LSP: Native with
nvim-lspconfig - Completion:
nvim-cmp - File navigation:
telescope.nvim+harpoon
- Plugin manager:
Terminal
- Wezterm — GPU-accelerated, configurable in Lua, and the ligatures are chef’s kiss
- tmux — Session management. The prefix is
Ctrl-abecause I have taste. - Shell: Zsh + Oh My Zsh + Powerlevel10k — Fast and pretty
Version Control
- Git — Obviously
- lazygit — TUI for git that makes rebasing less terrifying
- gh — GitHub CLI for when I’m too lazy to open a browser
🧠 AI/ML Stack
Python Environment
- pyenv + pyenv-virtualenv — Python version sanity
- Poetry — Dependency management that doesn’t make me cry
ML Frameworks
- PyTorch — The one true framework (fight me)
- JAX — When I need speed and functional programming joy
- Hugging Face Transformers — Standing on the shoulders of giants
- Weights & Biases — Experiment tracking that actually works
Notebooks
- JupyterLab — For exploration
- Marimo — The future of notebooks (reactive, git-friendly)
📝 Writing & Notes
Knowledge Management
- Obsidian — My second brain. Markdown files, graph view, and 47 plugins I’ll configure “later”
- Daily notes for journaling
- Zettelkasten-ish linking
- Canvas for visual thinking
Writing
- iA Writer — When I need to focus and just write
- Notion — Project planning and shared docs (necessary evil)
- Grammarly — Because I can’t spell
🌐 Browsers & Apps
Browsers
- Arc — Primary. The spaces + profiles workflow is unmatched
- Firefox — For development testing
- Safari — When I need battery life
Productivity
- Raycast — Spotlight replacement. Snippets, clipboard history, window management, the works
- Rectangle — Window snapping (before Raycast took over)
- 1Password — Password management
- CleanShot X — Screenshots and screen recording
Communication
- Slack — Work chaos
- Discord — Community chaos
- Telegram — Personal chaos
📚 Reading & Learning
Books
- Kindle — E-ink for focused reading
- Libby — Library books on devices
- Physical books — For anything I want to annotate heavily
Papers & Research
- Zotero — Reference management
- Semantic Scholar — Finding papers
- ar5iv — When arXiv PDFs hurt my eyes
Podcasts
- Overcast — Smart speed is non-negotiable
💪 Fitness
- Training Split: Push/Pull/Legs, 6 days a week
- Tracking: Strong app — simple, effective, no BS
- Watch: Apple Watch — for heart rate and rest timers
- Philosophy: Natural bodybuilding. No shortcuts, just consistency and progressive overload.
- Protein: Too much chicken. Send help.
🚀 Building in Public
Current Projects
- RepoEngine.com — Making repository management smarter
- ExtremeFitness.app — Fitness tracking for natural lifters
The Philosophy
Ship daily. Share progress. Learn in public. The messy middle is where the interesting stuff happens.
🎮 For Fun
- Spotify — Music for lifting (and coding)
- Steam — Gaming backlog I’ll never finish
- YouTube — Renaissance Periodization, Jeff Nippard, hubermanlab
🐾 Cat Integration (Euro & Brownie)
- Automatic feeder — So I can code without interruption (they disagree)
- Heated cat bed x2 — Near my desk so they can supervise in comfort
- Cat tree — Euro’s throne for dignified observation
- Laser pointer — For debugging breaks (Brownie’s favorite)
- Keyboard cover — A futile attempt to stop Brownie from “helping” me code
🔧 This Site
- Hugo — Static site generator
- PaperMod — Theme (heavily customized)
- Cloudflare Pages — Hosting
- Neovim — Writing posts in Markdown
- Custom CSS — Because I have opinions about typography
Things I’ve Tried and Abandoned
A graveyard of productivity tools past:
- VS Code → Neovim (no going back)
- Evernote → Notion → Obsidian (finally home)
- Todoist → Things 3 → Plain text files (simplicity wins)
- Chrome → Brave → Arc (found the one)
- Oh My Zsh → Fish → Back to Zsh (muscle memory is real)
This page will evolve. Tools change. Opinions strengthen. The cat remains unimpressed.
Related
See also: About Me | What I’m Doing Now | What I Believe