dracoblue
Lead Architect at ZDF Sparks
Lead Architect at ZDF Sparks
Activity
Loading activity...
Track Record
This section is a placeholder — track record features are coming soon.
Career11
Endava aquired Exozet in December 2019.
I hosted, created, developed, managed a multiplayer game for grand theft auto san andreas called GTAT (after 2016 using samp), it’s website (php and later nodejs) and the community (up to 16 team members). The game was shut down after 15 years and attracted over the years 100k players from all over the world.
Education1
Projects10
At https://github.com/Endava/docker-php I am maintaining docker images for php based on the official alpine (and ubuntu) packages for easy and secure production ready PHP images. In comparison to other projects it makes configuration via environment variables possible for most production use cases and enabling/disabling packages/extensions is just a simple "apk del" or "apk add" away - which reduces image build times drastically. It started at https://github.com/exozet/docker-php-fpm with php 5.4 and is currently available at https://github.com/endava/docker-php for latest php releases and has apache2 and fpm versions. It features even ZTS versions with experimental servers like frankenphp or nginx unit.
Different prometheus exporters for different usecase: - goss probes https://github.com/DracoBlue/goss-metrics-exporter - lighthouse results https://github.com/DracoBlue/lighthouse-metrics-exporter - jolokia queries https://github.com/DracoBlue/jolokia-metrics-exporter - xunit test results https://github.com/DracoBlue/xunit-metrics-exporter - static response https://github.com/DracoBlue/static-response-exporter
As a private project (for my kids) I created a nfc card reader which is able to control my spotify speaker. It used esp8266 (I validated the idea also with raspberry pi and esp32) with lua and nodemcu, a nfc card reader and a 3d printed cover. The server side used a nodejs application which controls the spotify web api. The companion mobile app to pair the nfc cards with the respective spotify url was implemented with expo and react native.
The library craur has two main purposes: Make writing Xml/Json Importers very convenient (query for multiple elements or exactly one element). And implement a convention to convert XML to JSON without loosing any information https://github.com/DracoBlue/Craur
I created a multiplayer mode and gaming community based on the single player game Grand Theft Auto III, Vice City and San Andreas. The initial version consisted of custom multiplayer code written in delphi, website written in PHP and eventually grew into a multiplayer game mode written in pawn programming language for SAMP and lua programming language written for MTA. The game mode had a huge fanbase, with different seasons, a league system, clan system, possibilities to buy properties (with game money), races and a vibrant arcade game community. The game was shut down after 15 years in 2018 given the success of the official online mode provided by Rockstar Games for GTA V. GTAT was always just a spare time project, driven by people who loved the GTA Games and never affiliated to Rockstar Games.
At https://github.com/DracoBlue/hateoas-browser I wrote a browser, capable of traversing hateoas enabld apis. The library behind this is called https://github.com/DracoBlue/hateoas-client-js. To enable rest apis to use graphql, I added https://github.com/DracoBlue/graphql-hateoas-bridge-nginxw which converts rest apis into graphql queriable ones. It is based on lua and nginx. At https://github.com/DracoBlue/lua-native-ssi-nginx I created a (heavily used!) replacement for nginx ssi logic written in lua which also resolves json errors and minimizes caching based on sub requests. I created a media type for hyper media controls in json at https://github.com/json-hc/json-hc-specification and published about link types in json media types at https://dracoblue.net/dev/overview-of-json-hypermedia-link-formats/
Jsb is very extendable Toolkit to inject Javascript Behaviour into rendered HTML without Inline Javascript at https://github.com/DracoBlue/jsb. It was provided long before projects like vue/react and angular have been invented and tried to fix the plugin and dependency created by the jquery plugins ecosystem.
A api based server which allowed running programs remotely which are to heavy to install on the machine or client itself. Thus it was possible to run e.g. ffmpeg without installing it locally by using "cloud" resources from the toolsapi server. The server used a hateoas approach and even the shell client at https://github.com/DracoBlue/toolsapi-shell was "just" a traversing client. Nice proof of concept. The project was abonded with the success of docker, which made running tools locally easier and de facto standard.
At https://github.com/DracoBlue/transcoding.sh I created a a transcoding server running multiple ffmpeg (or other) jobs on a linux server. It is written in bash and supports progress json files, tracks multiple queues and can even work on multiple servers if they share a network filesystem for state files.
At https://swarmfight.com I built an online game (with twitter/facebook login,highscore,shop and multiplayer) in just one week. The blog series related to it is about what was added when. The project was moved from a varnish/nginx/php setup to cloud run nginx unit in 2023.
Credentials11
Professional Cloud DevOps Engineer
Google Cloud
Certified Kubernetes Administrator
The Linux Foundation
SOPHORA CERTIFIED ARCHITECT (SOCAR)
subshell GmbH
SOPHORA CERTIFIED SERVER DEVELOPER (SOCSD)
subshell GmbH
SOPHORA CERTIFIED ADMINISTRATOR (SOCAD)
subshell GmbH
Professional Scrum Product Owner I
Scrum.org
Scrum.org
Publications4
TeDISABLE@ICALT2016
dracoblue.net
GMW 2015 & DeLFI 2015
