Uses
Tools and setup I reach for daily.
Editor & Terminal
- Neovim — my config is Lua and lazy.nvim, with mogra-toolchain.nvim handling development tool versions
- WezTerm — with a floating agent sidebar I wrote in Go that shows which coding agents are running and what they are working on
- dotfiles — zsh and oh-my-zsh, ideavimrc, and a Makefile that brings up a new machine
- Android Studio / IntelliJ IDEA for Android work, driven with IdeaVim
Hardware
- MacBook Pro (primary development machine)
Languages & Frameworks
- TypeScript, Angular, Ionic, Capacitor — the hybrid app I lead the frontend for
- Kotlin, Java — Android, and the native shell the web app runs inside
- Go — internal tooling and the API proxy behind this site
- Gradle — build logic and custom plugins
Build & CI/CD
- GitHub Actions for everything current, Jenkins and GitLab CI in past lives
- pre-commit hooks and ktlint, so formatting never reaches CI
- Gradle plugins for build times and build monitoring
Infrastructure
- Kubernetes, Argo CD, Helm — GitOps all the way down
- Terraform and Terraform Cloud
- Docker, Ansible
- GCP and DigitalOcean
Testing & Observability
- Espresso, JUnit, and Maestro, with ReportPortal for aggregation
- Crashlytics, Prometheus, and Grafana
- Amplitude and Databricks for measuring launches
Other
- MCP servers for the parts of development that are still manual
- DBT for data models
- Stack Overflow for giving back to the community