Setup

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