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