Uses
The tools, software, and services I reach for to build products, write, and run my corner of the internet. It's a living page — I update it as my setup changes.
Building software
- Ruby — my language of choice since 2007. I reach for it first, and I write all my scripts in it, including the small LLM tools I build.
- Ruby on Rails — what I use to build web apps, end to end from the product conversation to the deploy.
- Avo — my main go-to for building admin panels and dashboards on top of Rails.
- SQLite — my default database; it takes me surprisingly far.
- PostgreSQL — when a project needs more than SQLite can give.
- Jekyll — the static-site generator behind this blog.
Editor and terminal
- Neovim — my main editor and IDE; I live in it all day. My setup is public: neovim-ruby-rails-config.
- Ghostty — my everyday terminal.
- cmux — a Ghostty-based terminal I switch to when I’m running AI coding agents in parallel.
AI-assisted development
- Claude Code — my primary agentic coding tool.
- Codex — OpenAI’s coding agent, also in regular rotation.
- OpenCode — the open-source coding agent I reach for.
- RubyLLM — one API across LLM providers; what I use when I build AI into a Rails product.
Machines and hosting
- macOS — my development machine.
- Linux — usually Ubuntu or CentOS — is what I deploy to.
- Hetzner — where my servers live.
- Hatchbox — how I manage and deploy most of my Rails apps.
- Kamal — for the deploys I run container-first.
Writing and audience
Images and video
- OBS — for recording video.
- Xnapper — for taking and prettifying screenshots.
- Postcraft Studio — for generating the images I use in articles and share online.
Running the sites
- Tinylytics — lightweight, privacy-friendly analytics.
- Scribbles — powers notes.ghinda.com, my short-notes blog.
Staying organized
- Fizzy — the kanban tool where I keep my to-do list.