Software Engineer with >12 years of experience.
Innovative. Creative. Reliable.

My fields: #gamedev, #backend, #frontend
explore my portfolio | read my C.V.SK
you can also contact me or follow on social media.

About Me

I’m Dominik, a software engineer who loves to explore things. Due to my handicap, I always have been rather computer-oriented. In my spare time I progress with hobby and community projects.

I am experienced in these technologies:

  • Git, Mercurial, SVN, Perforce
  • Linux admin, SSH, *nix shells
  • Windows admin, PowerShell
  • C, C++, Go, C#, Java
  • Python, JavaScript, PHP7, SQL
  • Unity, Unreal Engine 5, I3D, Quake
  • love2d, pico-8, neon86
  • MySQL, MongoDB, MSSQL, Redis
  • Prometheus, InfluxDB, Telegraf, Grafana
  • Less, Sass
  • OpenGL, Direct3D, Vulkan
  • HTML5, Handlebars
  • Performance and scalability optimization
  • Data management and analysis
  • REST, WebSockets
  • Vagrant, Docker, Hyper-V
  • IIS, nginx, Apache
  • jQuery, js plugins
  • NodeJS, ASP.NET, socket programming
  • CSS3, Bootstrap, Materialize, Markdown
  • Game networking
  • Audio programming
  • Game design

I am fluent in English, Czech and Slovak languages. I actively use these languages for communication especially during software development.

I am capable of teamwork and resource management. I've led multiple teams in the past from the design phase up to the production itself. Team problem-solving or tools associated with project management are very well known to me.

As a co-founder of MafiaHub Group, I've gathered a lot of experience in the field of gamedev, PR and team management. As a group, we partake in projects that involve game development for existing videogames, namely by extending them with a multi-player support. We also participate in various community projects of similar fashion.

I am also invested in systems programming. The best example is ZPL, a C99 library that offers various features out of the box, including a fully-featured JSON5 parser or a platform layer for multimedia prototyping.

I co-authored a library written in C99 called librg. It is a lightweight game world replication library that benefits from our fork of ENet, which gives us low-level UDP networking with optional reliability. It offers full flow control with robust messaging and event management coupled with powerful and tweakable network-bind culling.

My gamedev efforts can be found in a game framework written in Go that I call Rurik. It is a library that offers complex 2D rendering of tilemaps and sprites with lighting, support for third-party map or sprite formats as well as robust scripting/quest system. This framework is powered by my personal fork of raylib-go. In the 3D world, I actively work on NEON86, lightweight 3D game engine powered by a LuaVM back-end, Direct3D rendering and strong feature-set.

Reach Me

You can contact me at contact [at] madaraszd [dot] net, but you can also find me at various social sites I participate in:

My Portfolio

Void3D zaklaus.itch.io/void3d

The 3D engine was initially developed by Lonely Cat Games. Now improved with passion for old time's sake.

  • Developed in: 2022
  • Status: Closed Source
  • Role: Project Lead
  • Uses: c++, direct3d, hlsl asm

MafiaHub Framework github.com/MafiaHub/Framework

Framework for multi-player modifications

  • Developed in: 2021
  • Status: Open Source
  • Role: Project Co-Lead
  • Uses: c++, firebase, slikenet, sentry, cef, node, mongoose, git, cmake

ZPL - texed github.com/zpl-c/texed

Stack-based texture generation tool

  • Developed in: 2021
  • Status: Open Source
  • Role: Project Lead
  • Uses: c, raylib, cwpack, git

ZPL - tester github.com/zpl-c/tester

Simple unit testing framework for small-scale C applications (especially embedded.)

  • Developed in: 2021
  • Status: Open Source
  • Role: Project Lead
  • Uses: c, git

ZPL - eco2d github.com/zpl-c/eco2d

Sandboxing platform in synergy with other cool tech stack.

  • Developed in: 2020 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: c, librg, flecs, raylib, git

rinetd-admin ...ithub.com/zaklaus/rinetd-admin

Admin dashboard for rinetd service.

  • Developed in: 2020
  • Status: Open Source
  • Role: Project Lead
  • Uses: js, react, nextjs, nodejs, rinetd, rest, swr, formik

NEON SLAYER zaklaus.itch.io/neon-slayer

NEON SLAYER is an action-packed fast-paced deathmatch arena, where your only weapons are reflexes.

  • Developed in: 2020 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: c++, lua, neon86, enet

NEON86 zaklaus.itch.io/neon-86

A toy game engine reflecting on simplicity and retro approach to gamedev.

  • Developed in: 2020 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: c++, d3d9, lua, assimp

Blade

A retro-styled FPS game with RPG mechanics.

  • Developed in: 2019 - now
  • Status: Closed Source
  • Role: Project Lead
  • Uses: c, quakec, perforce, fteqw

Pytagoras

Back-End Office system for insurance management

  • Developed in: 2019
  • Status: Closed Source
  • Role: Developer
  • Uses: php, nette, js

Mafia: Oakwood mafiahub.dev

Unofficial multi-player modification for Mafia: The City of Lost Heaven.

  • Developed in: 2019 - now
  • Status: Closed Source
  • Role: Project Co-lead
  • Uses: c++, git, nodejs, nextjs, go, x86 asm, librg

MafiaUnity github.com/MafiaHub/MafiaUnity

Mafia game framework and game engine re-implementation.

  • Developed in: 2018 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: c#, unity, git

go-specgen github.com/zaklaus/go-specgen

Go specgen is a minimalistic library for generating format specification into various languages.

  • Developed in: 2019
  • Status: Open Source
  • Role: Project Lead
  • Uses: go, git

Daggerfall Unity ...om/Interkarma/daggerfall-unity

Open source recreation of Daggerfall in the Unity engine.

  • Developed in: 2019
  • Status: Open Source
  • Role: Contributor
  • Uses: c#, unity, git

OpenMF github.com/zaklaus/OpenMF

LS3D game engine re-implementation.

  • Developed in: 2017 - 2018
  • Status: Open Source
  • Role: Project Co-lead
  • Uses: c++, osg, bullet, git

rurik github.com/zaklaus/rurik

A 2D cross-platform game engine/framework made as an experiment to explore what possibilities can be achieved in an ideal workspace.

  • Developed in: 2018 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: go, git, raylib-go

LumixEngine github.com/nem0/LumixEngine

3D Game Engine

  • Developed in: 2018
  • Status: Open Source
  • Role: Contributor
  • Uses: c++, git

ZPL github.com/zpl-c/zpl

C99 cross-platform header-only library that offers powerful toolkit to accelerate your development progress.

  • Developed in: 2017 - now
  • Status: Open Source
  • Role: Project Lead
  • Uses: c, nodejs, git

librg github.com/librg/librg

Pure C99 game networking library for building simple and elegant cross-platform multiplayer client-server solutions.

  • Developed in: 2017 - now
  • Status: Open Source
  • Role: Project Co-lead
  • Uses: c, nodejs, git, zpl

Handmade FTW ...ithub.com/zaklaus/handmade_ftw

Handmade FTW is a collection of header-only libraries for ease use of common algorithms. Predecessor to ZPL.

  • Developed in: 2018
  • Status: Open Source
  • Role: Project Lead
  • Uses: c, git

Fusion3D github.com/zaklaus/fusion3d

Simple 3D Game Engine with dynamic shading, physics and reflected modular programming. It was later repurposed into an open-source game engine reimplementation of LS3D engine.

  • Developed in: 2015 - 2017
  • Status: Open Source
  • Role: Project Lead
  • Uses: c++, c, c#, git

Mafia 2 Online

Unofficial multi-player modification for Mafia 2.

  • Developed in: 2016
  • Status: Closed Source
  • Role: Developer
  • Uses: c++, git

PRENATAL

Patient database management developed for PRENATAL, s.r.o.

  • Developed in: 2016
  • Status: Closed Source
  • Role: Project Co-lead
  • Uses: c#, aspnet, git

Arogine github.com/zaklaus/arogine

A simple voxel renderer aimed for rendering static meshes, images or Minecraft-esque worlds, quickly and effectively.

  • Developed in: 2016
  • Status: Open Source
  • Role: Project Lead
  • Uses: c++, git, php

Life of Developer ...db.com/games/life-of-developer

Life of Developer was an MMORPG focused on product development, marketing and social interaction.

  • Developed in: 2013 - 2016
  • Status: Closed Source
  • Role: Project Co-lead
  • Uses: c#, git, php

LHMP github.com/LHMPTeam/lhmp-old

This is a former multiplayer modification made for Mafia: The City of Lost Heaven.

  • Developed in: 2013 - 2015
  • Status: Closed Source, Open Source (2014)
  • Role: Project Co-lead
  • Uses: c++, git, svn, raknet

Various CMS frameworks

These were various CMS libraries I wrote mostly for personal use or as a contract.

  • Developed in: 2012 - 2013
  • Status: Closed Source
  • Role: Developer
  • Uses: aspnet, php