Uses

Sometimes, people ask me what IDE, theme, font, etc I use. So I decided to write up a little post that sums up. This page is inspired by Web Bos’s page.

Editor + Terminal

This is my pretty heavily customized setup for coding and terminal work:

CLI tools

I live in the terminal, so I need some tools to get my work done.

These are the ones I use nearly every day:

  • Zana: Install and update LSP/DAP servers, DAP servers, linters, and formatters
  • Kuba: Easily access your secrets without messing with dotenv files.
  • Terraform: Infrastructure as Code tool
    • Terragrunt: For everything more complex than pretty basic Terraform
    • Terramate: Just because our legacy infrastructure is using this 🙈
  • gcloud: Google Cloud CLI
  • Docker: Containerization platform
  • podman: Containerization platform
  • kubectl: Kubernetes CLI
  • Helm: Kubernetes package manager
  • awscli: Amazon Web Services
  • Imagick: Command-line tool for image manipulation
  • FFmpeg: Command-line tool for video and audio processing
  • OpenVPN: VPN solution that just works
  • Wireguard: Modern VPN solution, but more complex to set up
  • zoxide: Smarter cd command
  • git: Version control system
    • gh: GitHub CLI
  • ESlint: Linter for JavaScript and TypeScript
  • Prettier: Code formatter
  • Black: Code formatter for Python
  • Vale: Linter for prose
  • Yazi: Blazing fast terminal file manager written in Rust, based on async I/O.
  • ripgrep: Fast search tool
  • jq: Command-line JSON processor

Programming

Maybe, just maybe, I forgot something… 🙈

Runtimes

  • bun: JavaScript runtime
  • Node.js: JavaScript runtime
  • Deno: JavaScript and TypeScript

Frameworks

  • SvelteKit: Web framework
  • Next.js: Web framework
  • Strawberry: GraphQL framework for Python
  • Hono: Web framework for TypeScript with a focus on performance

Libraries

Languages

  • TypeScript: Just bliss
  • Go: Close second
  • Bash: I love myself some good old shell scripting
  • Zig: Currently learning, seems really nice
  • Python: If I have to..
  • Rust: I try to avoid it, but I have to use it sometimes
  • CSharp: Only if absolutely necessary

Design + prototyping

  • draw.io: Simply the GOAT for diagramming
  • Figma: For collaborative design work
  • Excalidraw: Quick sketches and wireframes

Cloud computing

Server software

  • PostgreSQL: My go-to relational database
  • MySQL: The longtime champion, still good
  • SQLite: Lightweight database, I mostly use it for single user and/or offline applications
  • MongoDB: NoSQL database, great for certain use cases
  • Redis: In-memory data structure store
  • Nginx: Web server and reverse proxy
  • Caddy: Web server and reverse proxy with automatic HTTPS
  • Apache: Web server
  • LetsEncrypt: Free SSL/TLS certificates
  • MinIO: Object storage server (discontinued)
  • Kubernetes: Container orchestration
  • Prometheus: Monitoring and alerting toolkit
  • Grafana: Analytics and monitoring platform
  • Traefik: Reverse proxy and load balancer

Software as a Service (SaaS)

Desktop Apps

Workstation + Gear

Various other stuff