# Moritz Schacke

> Développeur logiciel & informaticien de gestion – Clarté. Maintenabilité. Performance.

Je développe des logiciels compréhensibles, maintenables et performants – des plateformes web et outils internes jusqu'à mes propres moteurs. Depuis 2020, je conçois et exploite l'écosystème de support du groupe Behnke.

- Saarland, DE · À distance, dans le monde entier
- 6+ années de programmation
- 5 années de plateformes en production continue
- B.Sc. Informatique de gestion

## Expérience

### Informaticien de gestion, développement logiciel – Telefonbau Behnke GmbH

01/2026 – aujourd’hui

Approfondissement du Cyber Resilience Act (CRA) et prise en charge des tâches correspondantes.

### Informaticien de gestion, développement logiciel – Notrufzentrale Behnke GmbH

10/2025 – 12/2025

### Étudiant salarié (Master of Science) – Telefonbau Behnke GmbH

04/2025 – 09/2025

Développement de nouvelles fonctionnalités et d'outils internes, extension des systèmes centraux.

### Étudiant salarié (Bachelor of Science) – Telefonbau Behnke GmbH

10/2020 – 03/2025

Modernisation d'outils PHP et Java existants.

### Auxiliaire technique et support – Telefonbau Behnke GmbH

08/2020 – 10/2020

## Formation

### Master of Science en informatique de gestion

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

Interrompu après un semestre.

Ingénierie des données, Intelligence artificielle, Infographie, Gestion de projet, Droit de l'informatique

### Bachelor of Science en informatique de gestion

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

Mémoire de bachelor « L'IA, innovatrice pour l'automatisation de la modélisation des processus » : comparaison de huit LLM pour la génération BPMN.

Programmation, Algorithmique, Génie logiciel, Big Data, Management stratégique, Théorie des jeux

### Bachelor of Science en informatique

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

Réorientation vers l'informatique de gestion.

### Abitur (équivalent du baccalauréat)

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

Spécialités mathématiques et anglais.

## Compétences

Chaque niveau s’appuie sur des projets.

### Langages de programmation

- PHP – Expert (depuis 2020)
- JavaScript – Expert (depuis 2020)
- SQL – Expert (depuis 2020)
- HTML5 & CSS – Expert (depuis 2020)
- Java – Avancé (depuis 2020)
- TypeScript – Avancé (depuis 2026)
- Bash – Avancé (depuis 2021)
- Python – Opérationnel (depuis 2024)
- C/C++ – Notions

### Backend & frameworks

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

### Frontend & mobile

- Vanilla JS (UI ohne Framework) – Avancé (depuis 2020)
- React Native & Expo – Opérationnel (depuis 2026)
- React – Opérationnel (depuis 2026)
- Bootstrap – Opérationnel

### Bases de données

- MySQL – Expert (depuis 2020)
- Schema-Migrationen – Avancé (depuis 2025)
- SQLite – Opérationnel (depuis 2026)
- PostgreSQL – Notions

### Cloud, infrastructure & DevOps

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

### Sécurité & conformité

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

### Qualité & processus

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

### Accessibilité, i18n & SEO

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

### IA & LLM

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

### Développement de jeux

- Minecraft: Spigot & Forge – Avancé (depuis 2020)
- libGDX & OpenGL – Opérationnel
- Entity Component System – Opérationnel
- Client/Server-Spielarchitektur – Opérationnel (depuis 2026)

### Développement proche du matériel

- Board-Programmierung in der Produktion – Opérationnel (depuis 2026)
- Geräteerkennung im Netzwerk (mDNS) – Opérationnel (depuis 2022)

### Outils

- VS Code – Expert
- Composer & npm – Avancé
- IntelliJ IDEA – Opérationnel
- Gradle & Maven – Opérationnel

## Langues

- Allemand: Langue maternelle
- Anglais: C1
- Français: B1
- Néerlandais: A1

## Projets

### Écosystème de support Behnke

*Projet phare · Développement logiciel, groupe Behnke · 2020 – aujourd’hui*

Infrastructure de support du groupe Behnke : gestion des appareils, mises à jour automatiques, wiki de documentation multilingue, supervision maison et portail de divulgation responsable.

#### Briques

- [Support-Server](https://behnke.support): Gestion des appareils et diffusion automatique des mises à jour.
- [Wiki](https://wiki.behnke.support): Documentation multilingue accessible (tailles de police, contraste, OpenDyslexic, règle de lecture) avec export PDF.
- [Status](https://status.behnke.support): Supervision maison : DNS, TCP, latence TTFB et historique de disponibilité.
- [Security](https://security.behnke.support): Portail de divulgation responsable avec avis de sécurité publiés.
- [behnke-online.fr](https://behnke-online.fr): Présence web française du groupe.

#### Détails

- J'ai mis en place moi-même le VPS Ubuntu du serveur de support et je l'entretiens en continu – du déploiement à la supervision.

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

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

### devgine / web

*Moteur maison · Auteur & mainteneur · 07/2026 – aujourd’hui*

Moteur web PHP conforme aux PSR : conteneur, routeur, noyau middleware, vues avec système de composants et couche base de données – sans dépendance d'exécution hormis les interfaces PSR. moritzschacke.de fonctionne avec.

#### Briques

- Container: PSR-11 avec autowiring, liaisons contextuelles et cycle de vie des service providers.
- HTTP & Middleware: PSR-7/15, pipeline middleware en oignon, en-têtes de sécurité.
- Routing: Routes nommées, paramètres contraints par regex, routes par attributs, liaison de modèles.
- Views: Templates PHP avec layouts et sections ; les composants regroupent HTML/CSS/JS.
- Database: Query builder avec requêtes préparées, schema builder, migrations en CLI.
- Auth & Sessions: Session guard, « se souvenir de moi », protection CSRF, cookies sécurisés (HttpOnly/SameSite/Secure).
- Autres modules: Validation, cache PSR-16, événements PSR-14, journalisation PSR-3, mail, système de fichiers, localisation, limitation de débit, pagination, CLI, outils de test.

#### Détails

- PHPStan au niveau max sans baseline, tests pour toutes les API publiques, PSR-12 appliqué par php-cs-fixer.
- Versionnage sémantique, Conventional Commits, changelog au format Keep a Changelog.
- Code source fermé – exemples de code et présentations détaillées sur demande.

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


### devgine / game

*Moteur maison · Auteur & mainteneur*

Moteur de jeu 2D basé sur libGDX avec un système entité-composant : composition plutôt qu'héritage, conçu pour de nombreuses entités par frame.

#### Détails

- Les entités sont des identifiants, les composants de simples données, les systèmes portent la logique.
- Conception orientée données plutôt que des graphes d'objets profonds.
- libGDX gère le rendu, les entrées et la couche plateforme ; l'architecture au-dessus est faite maison.
- Motivation : pour des projets 2D, les moteurs existants apportent souvent plus d'éditeur que de moteur.

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


### Mémoire de bachelor : LLM × BPMN

*Recherche · Auteur, B.Sc. informatique de gestion (IWi au DFKI, Université de la Sarre) · 01/2025*

Comparaison systématique de huit LLM pour générer des modèles BPMN 2.0 à partir du langage naturel – avec un cadre d'évaluation maison et des jeux de données réels.

#### Recherche

- Question de recherche: Des modèles de langage librement accessibles peuvent-ils produire des modèles BPMN 2.0 valides et exploitables à partir de descriptions en langage naturel ?
- Modèles évalués: o1, GPT-4o, GPT-4o-mini, GPT-4, Claude, Gemini, Gemini 2.0, Mistral 7B
- Jeux de données: Camunda, hdBPMN
- Méthode: Plus de 20 tâches réparties en deux classes, dont sept tâches pseudo-BPMN ciblant des spécifications précises ; même stratégie de prompting pour tous les modèles.
- Indicateurs: XML BPMN 2.0 valide, Complétude, Précision, Score F1, Correction logique (soundness)

Résultats:

- Des instructions claires ont donné des modèles presque sans erreur.
- Les descriptions de processus non structurées ont nettement dégradé les résultats de tous les modèles.
- Produire un XML valide s'est révélé plus difficile que de comprendre le processus.
- Une relecture humaine reste nécessaire pour un usage en production.

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


### GameTecX

*Club de jeu · Fondateur & développeur · 2020 – aujourd’hui*

Un club de jeu entre amis et, en même temps, le laboratoire où naissent des idées techniques sans pression client – avec des plugins et mods Minecraft maison et des projets de roleplay GTA.

#### Briques

- Minecraft-Server: Plugins maison basés sur l'API Spigot, adaptés à la communauté.
- Minecraft-Mods: Mods maison développés avec Forge.
- GTA-RP: Projets de serveurs de roleplay GTA et prototypes de jeux.

#### Détails

- Un terrain de jeu où la technique doit tout de même fonctionner de manière fiable – car le soir, on joue.

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


### Eric Carphotography

*Projet client · Freelance : conception, développement, SEO · 2021 – aujourd’hui*

Site portfolio pour un photographe automobile – centré sur la galerie, optimisé pour la visibilité et multilingue, sans les limites d'un constructeur de sites.

#### Détails

- Fondations SEO gérées page par page : meta description, balises OG/Twitter, canonical, mots-clés, theme-color.
- Multilingue sans framework lourd (DE, EN, FR, NL, PL, RU, ZH).
- Consentement aux cookies léger au lieu de bannières tierces.
- Blog avec gestion de contenu multilingue.

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

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

### imbodo.com

*Projet web personnel · Auteur & développeur · 07/2026 – aujourd’hui*

Une collection de petits jeux JavaScript dans le navigateur – juste pour le plaisir. devgine gère le routage, les vues, les sessions et la diffusion ; chaque jeu tourne de façon autonome dans le navigateur.

#### Détails

- Les jeux sont ajoutés un par un.
- Accès sur invitation uniquement : pas d'inscription ouverte, uniquement des cookies techniquement nécessaires, pas de suivi, pas de publicité.

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

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

## Autres systèmes

- [Serveur de support Behnke (refonte)](https://behnke.support) (08/2025 – aujourd’hui): Successeur de l'ancien serveur de support : téléchargements de firmware, licences, manuels et informations de version pour les produits Behnke, gestion des comptes, appareils et clés API, API REST pour les systèmes externes. Connexion à double facteur via TOTP et passkeys (WebAuthn).
- [Système wiki Behnke](https://wiki.behnke.support) (12/2022 – aujourd’hui): Application PHP qui publie des wikis GitLab sous forme de pages web dynamiques et accessibles – pour la documentation des interphones, bornes d'appel d'urgence, postes IP et accessoires Behnke. S'y ajoute le travail rédactionnel dans les wikis allemand, anglais, français et interne (environ 2 800 commits).
- [Behnke System Status](https://status.behnke.support) (08/2025 – aujourd’hui): Page de statut centrale pour tous les produits web Behnke : un vérificateur interroge les endpoints de santé, enregistre disponibilité et latences en série temporelle et affiche l'état global, les statistiques de latence et l'historique de disponibilité. PHP pur, sans dépendance ni base de données ; il se surveille lui-même.
- [Portail de signalement de sécurité Behnke](https://security.behnke.support) (04/2026 – aujourd’hui): Point de signalement central des vulnérabilités des produits Behnke : reçoit les signalements par formulaire ou e-mail, en crée des incidents confidentiels assortis des délais de l'art. 14 du CRA et de l'art. 33 du RGPD, et publie les avis de sécurité. Trilingue.
- [CDN Behnke](https://cdn.behnke.support/licenses) (09/2025 – 04/2026): Réseau de diffusion de contenu pour tous les projets web du groupe : scripts, styles et ressources partagés et versionnés, avec licences documentées.
- [behnke-online.fr (système web FR)](https://behnke-online.fr) (06/2024 – aujourd’hui): Backend, frontend et gestion de contenu sur mesure pour le site français du groupe, avec synchronisation automatique et synthèse vocale via Amazon Polly.
- [Clone de Pong](https://github.com/moritzschacke/pong-clone): Pong en Java avec les bindings raylib, accompagné de son propre serveur.

## Contact

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