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:
- Editor: Neovim
- Configuration: Neovimfiles
- Editor Theme: VHS Era
- Terminal: WezTerm
- Terminal Fonts: Fira Code Nerd Font and VictorMono Nerd Font
- Terminal Theme: VHS Era
- Terminal Multiplexer: WezTerm built-in
- Dotfiles: Dotfiles
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
Frameworks
- SvelteKit: Web framework
- Next.js: Web framework
- Strawberry: GraphQL framework for Python
- Hono: Web framework for TypeScript with a focus on performance
Libraries
- Prisma: ORM for Node.js and TypeScript
- Tailwind CSS: CSS framework
- DaisyUI: UI component library for Tailwind CSS
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
- Google Cloud Platform: This is my daily business
- Amazon Web Services: For some specific services
- Hetzner Cloud: Most of my private and OSS projects are hosted here
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)
- Github: Code hosting platform, better than the competition
- Gitlab: Close second for code hosting platform
- Bitbucket: Really bad, but we use it at my day job
- Node package registry: Package registry for JavaScript
- PyPI: Package registry for Python
- Docker Hub: Container image registry
- Github Pages: Static site hosting, quick and easy
- Cloudflare: CDN and DNS management
- Hetzner, Hover and Godaddy: Domain registration and management
- Gsuite: E-Mail and productivity suite
Desktop Apps
- Window Manager: Mutter
- Desktop Environment: Gnome
- Browser: Google Chrome
- E-Mail Client: Gmail Web and Geary
- Office Suite: Google Docs and LibreOffice
- Video Editing: Shotcut
- Graphics Editing: GIMP & Inkscape
- Audio Editing: Audacity
- Music Manager: Clementine
Workstation + Gear
- Laptop:
- Processor: Intel Core™ Ultra 7 165H 22-core
- RAM: 96GB DDR5
- SSD: 4TB NVME
- Keyboard: US International
- OS: Manjaro Linux
- External screen: LG UltraWide Curved QHD Monitor 35WN75CP-B
- Keyboard: ZSA Voyager
- Touchpad: seenda Touchpad
- Mouse: Logitech G300s
- Microphone: Tonor Q9 USB Condenser Microphone
- Webcam: AnkerWork C310 Webcam
- Lighting: LitONES 2.7k - 6.5k
Various other stuff
- Watch: Amazfit Bip 6
- Gaming: Odin2 Portal
- Streaming:
- Netflix
- Amazon Prime
- Audible