My setup
Tools
Tools and technologies I use day-to-day for development, infrastructure work, and getting things done.
Editor and IDE
VS Code
My go-to editor for most projects, thanks to its extension ecosystem and built-in terminal.
Zed Editor
A fast, GPU-accelerated editor I reach for when I want a snappier experience.
Sublime Text
Lightweight editor I use for quick file edits and large file viewing.
Helix
A modal terminal editor with built-in LSP and tree-sitter support.
Vim
For quick edits directly on servers and inside containers over SSH.
Terminal and shell
Bash
My default shell for scripting and day-to-day command-line work.
GNOME Terminal
The terminal emulator I use on my Linux desktop.
OpenSSH/sshd
SSH daemon for remote server access; also the client I use for all SSH connections.
nethogs
Per-process network bandwidth monitor โ useful for spotting unexpected traffic.
ncdu
Interactive disk usage analyser; my first stop when a disk fills up.
OS and distro
Ubuntu
My main desktop OS for development.
Debian
Preferred for stable, long-running servers.
AlmaLinux
RHEL-compatible distro I use for enterprise-style server environments.
Arch Linux
Used for learning and experimenting with a minimal, rolling-release setup.
Fedora
Used for testing on a more cutting-edge package set.
Alpine
My default base image for lightweight Docker containers.
Browser
Languages
C
Systems programming and understanding low-level fundamentals.
PHP
Used for backend development, mainly with Laravel.
Python
Used for scripting, automation, and ML experimentation.
JavaScript
For frontend interactivity and Node.js backends.
Go
My preferred language for building CLIs and backend services.
Rust
Exploring it for systems programming and performance-critical tools.
Frameworks and runtimes
Web servers
Nginx
My go-to web server and reverse proxy for serving applications.
Apache/Httpd
Used for hosting PHP applications, especially with .htaccess-based configs.
Traefik
Reverse proxy and load balancer I run in Kubernetes for automatic TLS and routing.
PHP-FPM
FastCGI process manager for serving PHP apps behind Nginx.
Databases
Cloud and DevOps
Docker
For containerising and running applications locally and in production.
Podman
A daemonless alternative to Docker, useful for rootless containers.
Portainer
Web UI for managing Docker containers, images, and stacks.
Ansible
Configuration management and automated server provisioning.
MinIO
Self-hosted S3-compatible object storage for backups and assets.
Let's Encrypt
Free TLS certificates for all my domains via cert-manager.
Dokploy
Self-hosted PaaS for quickly deploying apps and databases to my own servers.
Hetzner
My preferred cloud provider for affordable VPS and dedicated servers.
AWS
Used for EC2, S3, IAM, and CloudFront on cloud-native projects.
Kubernetes ecosystem
Kubernetes
Orchestrating containerised workloads.
K3s
Lightweight Kubernetes distribution for my home lab and small clusters.
Talos
Immutable, API-driven OS for running Kubernetes securely.
Helm
Packaging and deploying applications on Kubernetes.
ArgoCD
GitOps continuous delivery for Kubernetes.
Harbor
Self-hosted container registry for storing and scanning images.
k9s
Terminal UI for navigating and managing Kubernetes clusters in real time.
krew
Plugin manager for kubectl โ how I install and update kubectl plugins.
kro
Kubernetes Resource Orchestrator for defining reusable, composable resource groups.
Productivity
Monitoring
AI / ML
Version control and CI/CD
No tools found.