I build software, infrastructure and developer tooling — usually close enough to production that Linux, networks, databases, security and deployment are part of the same problem.
At Instiller my work spans backend development, infrastructure, operations and security. Outside work I build open-source tools, experiment with agent-driven development and occasionally disappear down a Rust-shaped rabbit hole.
My work tends to cross the boundary between software and systems. I’m as comfortable working through an application problem as I am diagnosing a Linux host, designing storage, tracing a network issue or planning a production migration.
| Software | PHP, Go, TypeScript, JavaScript, Python, Bash |
| Backend | Laravel, Symfony, Zend, REST APIs, OAuth2, JWT, queues, workers, CLI tooling |
| Frontend | Vue, React, HTML, CSS, Sass, Vite |
| Linux & infrastructure | RHEL, Rocky Linux, Fedora, ArchLinux, Debian, Ubuntu, Docker, Ansible, AWS |
| Data & storage | Percona / MySQL, Redis, Memcached, SQLite, ZFS, DRBD, LVM |
| Networking & security | TCP/IP, VLANs, VPNs, firewalls, reverse proxies, Linux hardening, application security |
| Delivery & operations | GitHub Actions, Bitbucket Pipelines, immutable releases, Prometheus, Grafana, high availability, disaster recovery |
| Developer tooling | Git, Go CLI/daemon development, plugin systems, CI tooling, agent-driven development, OpenCode, MCP |
More systems & infrastructure
AWS
EC2 · S3 · IAM · ECR · Route 53 · CloudFront · CodeDeploy
Storage
ZFS replication & snapshots · Linux MD RAID · DRBD · LVM · NFS · Samba · encrypted volumes · Tang / Clevis
Networking
Routing · subnets · NAT · WatchGuard · managed switching · iptables · nftables · firewalld · OpenVPN
Security
SSH hardening · firewall policy · secrets management · dependency scanning · vulnerability remediation · OWASP · Fail2Ban · Dependabot
Web infrastructure
Nginx · Apache · Varnish · Squid · keepalived · PowerMTA
Currently exploring: Rust · Tokio · Axum
I enjoy the parts of engineering where the boundaries get blurry: applications that need to survive production, infrastructure that benefits from software thinking, and systems where storage, networking and deployment are all part of the same problem.



