# dracoblue (@dracoblue.de)

Profile: https://sifa.id/p/dracoblue.de
Headline: Lead Architect at ZDF Sparks
Location: Berlin, Berlin, Germany

## Experience

- **Lead Architect at ZDF Sparks** (2025 – present)
- **Principal Architect at Endava** (2023 – 2025)
- **Head of Development at Endava** (2020 – 2022)
  Endava aquired Exozet in December 2019.
- **CTO at Exozet** (2017 – 2020)
- **Creator & Founder at GTAT.org** (2003 – 2018)
  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.
- **Technical Director at Exozet** (2015 – 2017)
- **(Senior) IT Developer at Exozet** (2008 – 2011)
- **Working Student at ASDIS Solutions GmbH** (2006 – 2008)
- **Process Supervisor at Exozet** (2014 – 2015)
- **IT Consultant at Exozet** (2012 – 2013)
- **Development Supervisor at Exozet** (2014 – 2015)

## Education

- **Carl Friedrich Gauß Gymnasium, Frankfurt (Oder)** — Abitur (Certificate of general qualification for university entrance)

## Skills

- Terraform
- Machine learning
- PHP
- DevOps
- Kubernetes
- MySQL
- PostgreSQL
- JavaScript
- Testautomatisierung
- Vertex AI
- Tenserflow
- Google BigQuery
- Architecture
- GraphQL
- React.js
- Video
- Open-Source Development
- Docker Products
- Cloud Services
- Cloud Development
- Sophora
- Gitlab
- Google Cloud Platform (GCP)
- Microsoft PowerPoint
- Programming
- API Development
- Bash
- Lua
- Doctrine
- Github
- Vim
- Linux
- Windows
- English
- German
- Mobile Applications
- Scrum
- Software Development
- User Experience
- HTML5
- Game Development
- Spring Framework
- Node.js
- Spring Boot
- Elasticsearch
- Redis
- Directus
- Agile Methodologies
- Git
- JSON
- SQL
- HTML
- Java
- Symfony
- XML
- Web Development

## Certifications

- Professional Cloud DevOps Engineer — Google Cloud (https://google.accredible.com/b952c9df-f4e5-476c-8a8e-e0acb85f2f6f)
- Professional Machine Learning Engineer Certification — Google (https://www.credly.com/badges/b7c9f984-2d7c-4f98-9e79-eb0e2597c959/public_url)
- Professional Scrum Master I — Scrum.org (https://www.scrum.org/User-Profile/userId/166636)
- Google Cloud Certified - Professional Cloud Architect (English) — Google (https://www.credly.com/earner/earned/badge/09e7e4f4-9cb2-484b-95db-02a3857643a1)
- SOPHORA CERTIFIED SERVER DEVELOPER (SOCSD) — subshell GmbH
- Professional Cloud Architect Certification — Google (https://www.credly.com/badges/e129c0ab-c8cd-48b7-9877-de00aa3f5275/linked_in_profile)
- Certified Kubernetes Administrator — The Linux Foundation (https://www.credly.com/badges/e1c04f77-c868-4969-96ad-b78bdaa2d378/public_url)
- Professional Scrum Product Owner I — Scrum.org (https://www.scrum.org/User-Profile/userId/166636)
- GitLab Certified CI/CD Associate — GitLab (https://www.credly.com/badges/e32a6557-3bd4-4c22-8d1b-128c2df7ceee/public_url)
- SOPHORA CERTIFIED ADMINISTRATOR (SOCAD) — subshell GmbH
- SOPHORA CERTIFIED ARCHITECT (SOCAR) — subshell GmbH

## Projects

- **private nfc card remote for spotify**
  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.
- **transcoding.sh - transcoder in bash**
  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.
- **GTA:Tournament für III/VC & San Andreas**
  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.
- **Various Prometheus Exporter**
  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
- **Swarmfight**
  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.
- **Hateoas Client / Browser / Rest to Graphql and JSON-HC media type**
  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/
- **Toolsapi Shell, Php and Server**
  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.
- **Craur**
  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
- **Docker Images for PHP**
  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.
- **JSB**
  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.

## Publications

- React Native is not a browser — kiesel.pckt.blog (https://kiesel.pckt.blog/react-native-is-not-a-browser-28prbg2)
- Strict Types and expo OTA — kiesel.pckt.blog (https://kiesel.pckt.blog/strict-types-and-expo-ota-qdyg9a9)
- "It works" was a lie — kiesel.pckt.blog (https://kiesel.pckt.blog/it-works-was-a-lie-qd559a9)
- Introducing Mastodon and Audio — kiesel.pckt.blog (https://kiesel.pckt.blog/introducing-mastodon-and-audio-d1ew23r)
- Video Error 153 and Empty Video Feeds — kiesel.pckt.blog (https://kiesel.pckt.blog/video-error-153-and-empty-video-feeds-wu7f64p)
- Embedding consent gate and oEmbed — kiesel.pckt.blog (https://kiesel.pckt.blog/embedding-consent-gate-and-oembed-sbk3z85)
- Handling PDS, darkmode and pretending interactions — kiesel.pckt.blog (https://kiesel.pckt.blog/handling-pds-darkmode-and-pretending-interactions-5407v73)
- Hello World at "building kiesel.app" — kiesel.pckt.blog (https://kiesel.pckt.blog/hello-world-at-building-kieselapp-tzznqge)
- Hello World at "building kiesel.app" — kiesel.offprint.app (https://kiesel.offprint.app/a/3mjq3z7l2lf23-hello-world-at-building-kieselapp)
- JSON-HC Internet Draft — IETF (https://datatracker.ietf.org/doc/html/draft-schuetze-json-hc)
- Zirkus Empathico: Mobile Training of Socio-Emotional Competences for Children with Autism — TeDISABLE@ICALT2016 (http://www.ask4research.info/icalt/2016/accepted_papers)
- Versioning for Java Componentes and Libraries — dracoblue.net (https://dracoblue.net/dev/versioning-for-java-components-and-libraries/)
- Zirkus Empathico: Eine mobile Applikation zum Training sozioemotionaler Kompetenzen bei Kindern im Autismus-Spektrum — GMW 2015 & DeLFI 2015 (http://www.delfi2015.de/id241.html)

## Languages

- English (full_professional)
- German (native)
- Spanish (elementary)
