I make multiplayer games and run the servers they live on.
SRE apprentice at Vail Systems. Founder of Tidan Games, where I build Arcana.
Arcana public testing gameplay, Sep 2026
Game design and development
Site reliability
Studio Projects

Founder, Lead Engineer & DesignerArcanaTidan Games LLC, 2023 to PresentA pixel-art MMORPG. I design it, build it and run it.
Arcana-Argocd-Apps / prod/portfolio.yaml
kind: Applicationmetadata: name: portfoliospec: source: repoURL: git@github.com:jojobobby/portfolio.git targetRevision: main path: deploy syncPolicy: automated: prune: true selfHeal: trueFounder, SRETidan Games PlatformTidan Games LLC, OngoingThe Kubernetes cluster that runs my games, studio tools, email and CI. Everything is deployed from Git.

Founder, Lead DeveloperCosmic RealmIndependent, 2018 to 2026My first game. Started in 2018 as Tidan's Realm, renamed Cosmic Realm in 2020.
Professional
Platform engineeringKubernetes platform engineeringSeneca Foundation and Tidan Games, 2024 to PresentFive ways of deploying, rebuilt as the scope grew, ending in two production clusters I run.
- Rebuilt the deployment architecture five times, each time the scope changed
- Built Seneca Foundation's official cluster under my mentor Harrison
- Run a second cluster for Tidan Games, deployed with Helm and Argo CD
- Wrote a 1 year and 10 year hosting cost analysis
SRE ApprenticeHelm and Argo CD deploymentsVail Systems, Aug 2024 to PresentHelping Vail deploy and maintain its services with Helm and Argo CD.
- Deploy and maintain services with Helm and Argo CD on Vail's existing setup
- GitHub Actions pipelines for Node.js and .NET services
- Harbor, cert-manager, ingress, secrets and RBAC for containerized workloads
- Mentor interns on containers, Helm and Kubernetes
Software Engineer InternFull-Stack EngineeringVail Systems, Mar 2023 to Aug 2024Shipped features weekly in React, Node.js and SQL.
- Shipped features weekly in React, TypeScript, Node.js and SQL
- Designed REST APIs, Prisma data access and SQL
- Traced bugs across the UI, API, database and deploys
- Improved release workflows
Arcana / DungeonWorld.cs, commit 9846c6e
public List<Player> rewardedPlayers; public List<DungeonEnemy> dungeonBosses;- public List<DungeonEnemy> dungeonEnemies;+ // A set, not a list: the Overworld holds ~50k enemies...+ public HashSet<DungeonEnemy> dungeonEnemies;Lead EngineerC# and .NETTidan Games, Cosmic Realm and my own projects, 2018 to PresentEight years of C#. Game servers, APIs, websites, launchers and tools.
Earlier
Blog & Chat
Show more- engineering learningComments without accounts
- design takeawayUser feedback expresses symptoms, never the problem or the solution
- design learningA guided tutorial beats a room with 100 options
- design takeawayUser overload is real. Less early is more early, and more later is more later
- engineering learningA list of 52,000 enemies froze the server
- engineering adoptedOnly check the parts of the map where players are
- design adoptedThe importance of CI-UT (continuous integration user testing) in game and system design
- engineering learningFrustrations with PvP combat networking in TPS game servers
- design takeawayBuild UI from a few components, not one-off screens
- engineering learningFrom Podman Compose to systemd services to Kubernetes clusters
- engineering postmortemRemoving a privileged init container broke Zammad's temp directory
- engineering postmortemGmail compliance when deploying a fresh company mail server
- engineering considerationAWS vs OVH costs






