# Moritz Schacke

> Software Developer & Business Informatics Specialist – Clarity. Maintainability. Performance.

I build software that is understandable, maintainable and fast – from web platforms and internal tools to my own engines. Since 2020 I have been building and running the support ecosystem of the Behnke Group.

- Saarland, DE · Remote worldwide
- 6+ years of coding
- 5 years of platforms in continuous production
- B.Sc. Business Informatics

## Experience

### Business Informatics Specialist, Software Development – Telefonbau Behnke GmbH

01/2026 – present

Deepening expertise in the Cyber Resilience Act (CRA) and taking over the related responsibilities.

### Business Informatics Specialist, Software Development – Notrufzentrale Behnke GmbH

10/2025 – 12/2025

### Working Student (Master of Science) – Telefonbau Behnke GmbH

04/2025 – 09/2025

Development of new features and internal tools, extension of core systems.

### Working Student (Bachelor of Science) – Telefonbau Behnke GmbH

10/2020 – 03/2025

Modernisation of existing PHP and Java tools.

### Temporary Assistant, Technology & Support – Telefonbau Behnke GmbH

08/2020 – 10/2020

## Education

### Master of Science in Business Informatics

IWi im DFKI, Universität des Saarlandes, Saarbrücken · 04/2025 – 09/2025

Discontinued after one semester.

Data Engineering, Artificial Intelligence, Computer Graphics, Project Management, IT Law

### Bachelor of Science in Business Informatics

IWi im DFKI, Universität des Saarlandes, Saarbrücken · 10/2021 – 03/2025

Bachelor's thesis “AI as an Innovator for Automating Process Modelling”: a comparison of eight LLMs for BPMN generation.

Programming, Algorithms, Software Engineering, Big Data, Strategic Management, Game Theory

### Bachelor of Science in Computer Science

SIC, Universität des Saarlandes, Saarbrücken · 10/2020 – 09/2021

Transferred to Business Informatics.

### Abitur (German university entrance qualification)

Theodor-Heuss-Gymnasium, Sulzbach (Saar) · 09/2012 – 07/2020

Advanced courses in Mathematics and English.

## Skills

Every level is backed by projects.

### Programming Languages

- PHP – Expert (since 2020)
- JavaScript – Expert (since 2020)
- SQL – Expert (since 2020)
- HTML5 & CSS – Expert (since 2020)
- Java – Advanced (since 2020)
- TypeScript – Advanced (since 2026)
- Bash – Advanced (since 2021)
- Python – Proficient (since 2024)
- C/C++ – Basics

### Backend & Frameworks

- Framework-Design (PSR-7/11/14/15/16) – Expert (since 2026)
- REST-API-Design & -Dokumentation – Expert (since 2025)
- Software-Architektur – Expert (since 2025)
- Legacy-Modernisierung & Migration – Expert (since 2020)
- Node.js & TypeScript-Ökosystem – Advanced (since 2026)
- JSON Schema & Validierung (opis, Zod) – Advanced (since 2026)
- PDF-Erzeugung (mPDF, Dompdf) – Advanced (since 2022)
- OAuth 2.0 – Proficient (since 2026)
- Laravel – Basics
- Symfony – Basics
- Spring – Basics

### Frontend & Mobile

- Vanilla JS (UI ohne Framework) – Advanced (since 2020)
- React Native & Expo – Proficient (since 2026)
- React – Proficient (since 2026)
- Bootstrap – Proficient

### Databases

- MySQL – Expert (since 2020)
- Schema-Migrationen – Advanced (since 2025)
- SQLite – Proficient (since 2026)
- PostgreSQL – Basics

### Cloud, Infrastructure & DevOps

- Linux-Server (Ubuntu): Einrichtung, Härtung, Betrieb – Expert (since 2020)
- Git & GitLab – Expert (since 2020)
- Monitoring & Health-Checks – Expert (since 2025)
- Release-Signierung & -Verschlüsselung – Expert (since 2025)
- Cron-Jobs & Hintergrundprozesse – Expert (since 2022)
- GitLab CI/CD – Advanced (since 2026)
- Docker – Advanced (since 2022)
- AWS (S3, Polly, AWS SDK) – Advanced (since 2024)
- Hosting & Serververwaltung (VPS, Plesk) – Advanced (since 2020)
- Cloudflare Workers – Proficient (since 2026)
- SIP / Kamailio – Basics (since 2021)

### Security & Compliance

- Cyber Resilience Act (EU) 2024/2847 – Expert (since 2025)
- Coordinated Vulnerability Disclosure – Expert (since 2026)
- Web-Security: CSRF, Sessions, parametrisiertes SQL, Security-Header – Expert (since 2020)
- Authentifizierung: JWT, TOTP, WebAuthn/Passkeys – Advanced (since 2025)
- Kryptografie in der Praxis (libsodium, Ed25519, Signaturen) – Advanced (since 2025)
- EN 18031 – Proficient (since 2026)
- Secure Boot (Produktion) – Proficient (since 2026)
- DSGVO (Meldefristen, Privacy by Design) – Proficient (since 2026)

### Quality & Process

- PHPStan (Level max) – Expert (since 2025)
- PSR-12 & php-cs-fixer – Expert (since 2025)
- Technische Dokumentation – Expert (since 2022)
- Code Review (auch KI-gestützt) – Advanced (since 2025)
- PHPUnit – Advanced (since 2026)
- Semantic Versioning & Release-Management – Advanced (since 2026)
- Vitest & Jest – Proficient (since 2026)
- Agile / Scrum – Proficient

### Accessibility, i18n & SEO

- Mehrsprachigkeit (DE/EN/FR und mehr) – Expert (since 2020)
- Barrierefreiheit (OpenDyslexic, Kontrast, Lesehilfen) – Advanced (since 2022)
- SEO (JSON-LD, Meta, OG/Twitter) – Advanced (since 2021)

### AI & LLMs

- KI-gestützte Entwicklung: Claude Code, Codex – Expert (since 2026)
- KI-gestützte Workflows – Expert (since 2026)
- Prompt Engineering – Expert (since 2024)
- LLM-Evaluation & Benchmarking – Advanced (since 2024)
- Model Context Protocol (MCP) – Advanced (since 2026)
- KI-Agenten-Infrastruktur – Advanced (since 2026)
- Claude, GPT, Gemini, Ollama – Advanced (since 2024)

### Game Development

- Minecraft: Spigot & Forge – Advanced (since 2020)
- libGDX & OpenGL – Proficient
- Entity Component System – Proficient
- Client/Server-Spielarchitektur – Proficient (since 2026)

### Hardware-near Development

- Board-Programmierung in der Produktion – Proficient (since 2026)
- Geräteerkennung im Netzwerk (mDNS) – Proficient (since 2022)

### Tools

- VS Code – Expert
- Composer & npm – Advanced
- IntelliJ IDEA – Proficient
- Gradle & Maven – Proficient

## Languages

- German: Native
- English: C1
- French: B1
- Dutch: A1

## Projects

### Behnke Support Ecosystem

*Flagship · Software development, Behnke Group · 2020 – present*

Support infrastructure of the Behnke Group with device management, automatic updates, a multilingual documentation wiki, custom status monitoring and a responsible-disclosure portal.

#### Building blocks

- [Support-Server](https://behnke.support): Device management and automatic update delivery.
- [Wiki](https://wiki.behnke.support): Multilingual documentation with accessibility features (font sizes, contrast, OpenDyslexic, screen ruler) and PDF export.
- [Status](https://status.behnke.support): Custom monitoring: DNS, TCP, TTFB latency and uptime history.
- [Security](https://security.behnke.support): Responsible-disclosure portal with published advisories.
- [behnke-online.fr](https://behnke-online.fr): The group's French website.

#### Details

- I set up the support server's Ubuntu VPS myself and maintain it continuously – from deployment to monitoring.

Technologies: PHP, MySQL, JavaScript, Ubuntu VPS, i18n (DE/EN/FR), Accessibility, Monitoring, Security

- [behnke.support](https://behnke.support)

### devgine / web

*Own engine · Author & maintainer · 07/2026 – present*

PSR-compliant PHP web engine: container, router, middleware kernel, views with a component system and a database layer – with no runtime dependencies beyond PSR interfaces. moritzschacke.de runs on it.

#### Building blocks

- Container: PSR-11 with autowiring, contextual bindings and a service-provider lifecycle.
- HTTP & Middleware: PSR-7/15, onion middleware pipeline, security headers.
- Routing: Named routes, regex-constrained parameters, attribute routes, model binding.
- Views: PHP templates with layouts and sections; components bundle HTML/CSS/JS.
- Database: Query builder with prepared statements, schema builder, CLI migrations.
- Auth & Sessions: Session guard, remember-me, CSRF protection, secure cookies (HttpOnly/SameSite/Secure).
- Further modules: Validation, PSR-16 cache, PSR-14 events, PSR-3 logging, mail, filesystem, localisation, rate limiting, pagination, CLI, testing helpers.

#### Details

- PHPStan at level max without a baseline, tests for every public API, PSR-12 enforced by php-cs-fixer.
- Semantic versioning, conventional commits, changelog following Keep a Changelog.
- Closed source – code samples and deep dives on request.

Technologies: PHP 8.5, PSR-3/7/11/14/15/16/17, PHPStan, PHPUnit, PSR-12


### devgine / game

*Own engine · Author & maintainer*

2D game engine built on libGDX with an entity component system: composition over inheritance, designed for many entities per frame.

#### Details

- Entities are IDs, components are pure data, systems hold the logic.
- Data-oriented design instead of deep object graphs.
- libGDX handles rendering, input and the platform layer; the architecture on top is custom.
- Motivation: off-the-shelf game engines often ship more editor than engine for 2D projects.

Technologies: Java, libGDX, OpenGL, ECS, Data-oriented design


### Bachelor's Thesis: LLMs × BPMN

*Research · Author, B.Sc. Business Informatics (IWi at DFKI, Saarland University) · 01/2025*

Systematic comparison of eight LLMs generating BPMN 2.0 models from natural language – with a custom evaluation framework and real-world datasets.

#### Research

- Research question: Can freely available language models generate valid, usable BPMN 2.0 models from natural-language descriptions?
- Models evaluated: o1, GPT-4o, GPT-4o-mini, GPT-4, Claude, Gemini, Gemini 2.0, Mistral 7B
- Datasets: Camunda, hdBPMN
- Method: 20+ tasks in two task classes, including seven pseudo-BPMN tasks targeting specific specifications; identical prompting strategy for all models.
- Metrics: Valid BPMN 2.0 XML, Completeness, Precision, F1 score, Logical correctness (soundness)

Findings:

- Clear instructions produced near error-free models.
- Unstructured process descriptions clearly degraded the results of every model.
- Producing valid XML proved harder than understanding the process.
- Human review remains necessary for production use.

Technologies: LLM evaluation, BPMN 2.0, Prompt engineering, F1 score, Camunda, hdBPMN


### GameTecX

*Gaming club · Founder & developer · 2020 – present*

A gaming club among friends and, at the same time, the lab where tech ideas grow without client pressure – with custom Minecraft plugins and mods as well as GTA roleplay projects.

#### Building blocks

- Minecraft-Server: Custom plugins based on the Spigot API, tailored to the community.
- Minecraft-Mods: Custom mods built with Forge.
- GTA-RP: GTA roleplay server projects and game prototypes.

#### Details

- A playground where the tech still has to run reliably – because people play in the evening.

Technologies: Java, Spigot API, Forge, Server operations, Community management


### Eric Carphotography

*Client work · Freelance: concept, development, SEO · 2021 – present*

Portfolio website for an automotive photographer – gallery-focused, optimised for discoverability and multilingual, free of site-builder limits.

#### Details

- SEO foundation maintained per page: meta description, OG/Twitter tags, canonical, keywords, theme-color.
- Multilingual without heavy frameworks (DE, EN, FR, NL, PL, RU, ZH).
- Lightweight cookie consent instead of third-party banners.
- Blog with multilingual content management.

Technologies: devgine, SEO, i18n, Cookie consent, Performance

- [ericcarphotography.com](https://ericcarphotography.com)

### imbodo.com

*Personal web project · Author & developer · 07/2026 – present*

A collection of small JavaScript browser games – just for fun. devgine handles routing, views, sessions and delivery; each game runs on its own in the browser.

#### Details

- Games are added one at a time.
- Invitation-only access: no open registration, only technically necessary cookies, no tracking, no ads.

Technologies: devgine, PHP 8.5, JavaScript, Sessions, SQLite, MySQL

- [imbodo.com](https://imbodo.com)

## More systems

- [Behnke Support Server (rewrite)](https://behnke.support) (08/2025 – present): Successor to the legacy support server: firmware downloads, licences, manuals and version information for Behnke products, management of accounts, devices and API keys, and a REST API for external systems. Sign-in with 2FA via TOTP and passkeys (WebAuthn).
- [Behnke Wiki System](https://wiki.behnke.support) (12/2022 – present): PHP application that serves GitLab wikis as dynamic, accessible web pages – for product documentation on Behnke intercoms, emergency call stations, IP intercoms and accessories. Plus editorial work in the German, English, French and internal wikis (around 2,800 commits).
- [Behnke System Status](https://status.behnke.support) (08/2025 – present): Central status page for all Behnke web products: a checker polls health endpoints, stores availability and latency as a time series and shows overall status, latency statistics and uptime history. Plain PHP with no dependencies and no database; it monitors itself too.
- [Behnke Security Reporting Portal](https://security.behnke.support) (04/2026 – present): Central reporting point for vulnerabilities in Behnke products: accepts reports via form or email, turns them into confidential incidents with the deadlines from CRA Art. 14 and GDPR Art. 33, and publishes advisories. Trilingual.
- [Behnke CDN](https://cdn.behnke.support/licenses) (09/2025 – 04/2026): Content delivery network for all of the group's web projects: shared, versioned scripts, styles and assets with documented licences.
- [behnke-online.fr (FR web system)](https://behnke-online.fr) (06/2024 – present): Backend, frontend and custom content management for the group's French website, with automatic synchronisation and text-to-speech via Amazon Polly.
- [Pong clone](https://github.com/moritzschacke/pong-clone): Pong in Java with raylib bindings, plus its own server.

## Contact

- info@moritzschacke.de
- https://moritzschacke.de/en/kontakt
