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