Languages and shells
- PHP for established business systems and backend development
- Python for development, scripting and automation
- TypeScript and JavaScript for web applications and integrations
- Rust for reliable command-line tooling
- SQL for understanding and working with relational data
- Bash, Shell and fish for navigating and automating Linux environments
Web and backend
- Laravel and Eloquent alongside long-lived PHP applications
- WHMCS for hosting, billing and customer workflows
- Vue and Nuxt for frontend work
- Smarty for templating in established systems
- REST APIs and external system integrations
Infrastructure
- Linux as the common ground beneath most of my work
- Docker for reproducible services and development environments
- Proxmox for virtualisation and homelab experiments
- DNS and email infrastructure when application problems cross system boundaries
- Reverse proxies, networking and IPv6 for self-hosted services
Working principles
I prefer tools that are understandable, maintainable and easy to operate. The best stack is usually the one that fits the system already in front of me—not the one with the newest logo.