Portfolio
Here’s an overview of hobbyist work I’ve done.
I plan to write more about each of these projects in the future - stay tuned!
I can’t share much from my past full-time roles here. They are described in my CV.
█ Game Development
▊ Science & Industry (2012-2019)
Maintaining and reshaping a very old Half-Life mod (also called si
), which was created in 1999.
- Game (re)design, programming
- Project management
- Mentoring junior developers collaborating on gameplay changes
- Learning from game industry professionals
- Building and distributing releases
- Playtesting via semi-competitive pickup games
- Infrastructure: VPS-based servers for our development tools and pickup game server
▊ Duality (2018 - present)
Solo development of an original FPS game created using the Godot Engine
- Game design
- Gameplay and netcode programming
- Shaders, models, maps and sounds
▊ Moment (2023 - present)
Minimalist instagib CTF based on the Duality codebase
Translation for non-FPS players: laser tag without going to an abandoned shopping mall.
Examples of the same gametype from the Unreal Tournament
pickup community here.
█ VPS and Cloud
I’ve used Vultr and DigitalOcean to host and learn various things over the years:
- Development infrastructure for
si
,duality
andmoment
- Gitea
- DroneCI
- More recently trying WoodpeckerCI and Gitea Actions
- MinIO
- Network plumbing
- HLDS for pickup
si
games - Communication tools
- fwknopd, fail2ban etc
- Configuration via Ansible and docker-compose
Mostly running on Void Linux with a little bit of OpenBSD.
More recently, I’ve been learning AWS
and Terraform
together, then applying this to how I configure and maintain my Vultr
instances and Proxmox
lab (see below).
█ Homelab
I bought this old Supermicro machine on Kijiji so I could have more horsepower to run VMs using Proxmox:
It’s really loud and heavy. I could probably hide under it to survive some kind of catastrophe. The picture looks bad so I can save precious bandwidth needed for AI crawlers.
Later I may switch from Proxmox
to XCP-ng.
Using it to run:
- NFS server on Void Linux
- Jellyfin via docker
- Gitea and also trying Forgejo
- OpenBao on OpenBSD
- GuixSD - sloooowly learning to make templates for system images
I also run some home network stuff via OPNSense.