| Filename | Latest commit message | Latest commit date |
|---|---|---|
| README.md | ||
About Me
I graduated in video game programming in 2024, learning software development primarily through C++. Over time, I went deeper into the language and into lower-level concepts such as assembly, CPU intrinsics, performance-oriented programming, and how software interacts with the hardware underneath it. It also gave me the opportunity to work with C#, different game engines, and graphics programming through HLSL shaders.
I joined Studio XP as a game programming instructor, where I now teach children how to build games using different engines and programming tools.
I decided to keep pushing further and went back to school to pursue a degree in Computer Science. That ended up connecting a lot of the missing pieces for me, and now I can't stop thinking about code, systems, and new projects to build.
struct Developer
{
const char* focus[3] = {
"Software Development",
"Game Development",
"Systems & Infrastructure"
};
const char* languages[7] = {
"C",
"C++",
"C#",
"JavaScript",
"TypeScript",
"Kotlin",
"SQL"
};
const char* interests[5] = {
"developer tooling",
"game systems",
"backend architecture",
"networked software",
"self-hosted infrastructure"
};
bool likesUnderstandingTheWholeStack = true;
};
Developer doku;
Technicals
Languages
Frameworks & Databases
Game Engines
Systems & Tools
Development Environment
Projects
D2CompanionDesktop tooling for Diablo II: Lord of Destruction Account tracking, character expiration management, gear inspection, MuleLogger imports and live packet capture through Styx.
Focus: integrating game data, tooling and live system interaction. |
Harmony-Havoc2D game development project A complete playable game built around gameplay logic, systems integration and bringing a full project from development to a finished result.
Focus: gameplay implementation and complete project delivery. |
D2Dropper RemasteredModernization of an existing game-related tool Ongoing work around usability, interface improvements, search, loading workflows and progressive cleanup of an existing codebase.
Focus: modernization and maintenance of legacy software. |
Doku LabSelf-hosted development infrastructure My development platform includes a multi-node Proxmox environment, TrueNAS, Linux services, Forgejo CI runners, monitoring, backup workflows and an IaC stack built around Terraform, Ansible and Infisical.
Focus: building reproducible infrastructure and operating the platform behind my own development workflow. |
Infrastructure & Platform
My self-hosted Forgejo instance runs on infrastructure that I operate myself.
The homelab is also an ongoing technical project spanning virtualization, storage, networking, containerized services and development infrastructure.
Internet
|
router / gateway
|
managed switch (VLAN incoming)
|
+----------------------+----------------------+----------------------+
| | | |
pve-core pve-lab pve-compute TrueNAS SCALE
critical services dev / test / gaming CI / compute storage / data
| | | |
AdGuard DNS Windows / Linux Forgejo ZFS pools
Caddy workstation VMs runners backups
Vaultwarden templates / labs automation Nextcloud
Infisical GPU workloads Plex
| | |
+----------------------+----------------------+
|
Terraform + Ansible + Infisical
reproducible deployment
Cloudflare DNS / TLS ---> public doku-lab.net services through Caddy
GitHub <-------------> Forgejo repositories / mirrored development workflows
The environment currently includes:
- three Proxmox nodes with separate critical-services, lab/workstation and compute/CI roles
- TrueNAS SCALE with ZFS-backed storage and backup workflows
- Linux virtual machines and LXC containers
- workstation and gaming VMs with shared hardware / GPU workloads
- self-hosted Forgejo repositories plus selected GitHub mirrors
- Forgejo CI runners and automated workflows
- Terraform and Ansible for reproducible infrastructure deployment
- Infisical-backed runtime secrets management
- Caddy reverse proxying with Cloudflare DNS / TLS integration
- AdGuard-backed internal DNS and service discovery
- monitoring, backup and restore workflows
Proxmox TrueNAS ZFS Linux Terraform Ansible Forgejo GitHub Infisical CI/CD Cloudflare Caddy
Hosting the repositories is only one part of the project — maintaining the platform behind them is part of the development workflow too.
What I Like Working On
software/
├── applications
├── backend systems
├── data & persistence
└── developer tooling
game-dev/
├── gameplay systems
├── tools
├── engine work
└── technical experimentation
systems/
├── virtualization
├── networking
├── storage
├── automation
└── self-hosting
I am particularly interested in projects where those areas overlap: software that interacts closely with an existing system, tools that make complicated workflows easier to understand, and infrastructure that I can build and operate rather than treat as a black box.