Software Developer with >10 years of experience.
Innovative. Creative. Reliable.

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

About Me

I’m Dominik, a developer who loves to explore things. Since my handicap made me more-or-less unable to do certain jobs, I got interested in computers. I always like to explore nature, go out with friends and read articles or books on the Internet. In my spare time I progress with hobby and community projects.

I am experienced in these technologies:

  • Git, Mercurial, SVN
  • Linux admin, SSH, *nix shells
  • Windows admin, PowerShell
  • C, C++, Go, C#, Java
  • Python, JavaScript, PHP, SQL
  • Unity, Unreal Engine 4, Quake
  • MySQL, MongoDB, MSSQL
  • Less, Sass
  • HTML5, Handlebars
  • Performance and scalability optimization
  • Data management and analysis
  • REST, WebSockets
  • jQuery, js plugins
  • NodeJS, ASP.NET, socket programming
  • CSS3, Bootstrap, Materialize, Markdown
  • CG, PhysSim, Game networking, ...

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 networking library that is based on 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.

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

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