What I use
The tools and technologies behind the software I ship. Updated when something actually changes — not a wishlist.
Development
- Editor
- Neovim with a custom LazyVim config
- Colorscheme
- citruszest-ghostty.nvim — my own palette, shared with the terminal
- Terminal
- Ghostty
- Multiplexer
- tmux with dev-session-manager
- Notes
- Obsidian with obsidian-cli.nvim
- Python
- pyworks.nvim with uv for package management
- Shell
- Zsh with custom aliases
- Version control
- Git + GitHub
Stack
- Backend
- Elixir, Phoenix, Ecto, PostgreSQL, Ash
- Frontend
- Phoenix LiveView, Tailwind CSS, JavaScript, TypeScript
- Mobile
- Expo (React Native), TypeScript
- Storage
- PostgreSQL, SQLite (expo-sqlite), TigerBeetle for double-entry
- Infrastructure
- Fly.io, AWS, Vercel
- AI / ML
- Python, Claude API, Gemini API, RAG, embeddings, vector DBs
- Scripting
- Lua (Neovim plugins), Bash (automation)
This site
- Generator
- Jekyll 4.4
- Hosting
- GitHub Pages
- Type
- Geist (body + headings), Geist Mono (labels, code)
- Accent
- Citruszest mint green — shared with the editor colorscheme
- Philosophy
- Fast, accessible, no JS framework, no tracking