# Moritz Schacke

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

Je construis du logiciel sur plan : compréhensible pour ceux qui le font évoluer, maintenable pendant des années en production et rapide pour ceux qui l'utilisent. Depuis 2020, je développe et exploite l'écosystème de support du groupe Behnke. À titre secondaire, j'accepte des missions avec devgineers : logiciel, processus de développement et sécurité produit.

- 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
- 6 offres d'entrée via devgineers

**Du logiciel construit sur plan.**

- **Compréhensible:** Du code que la personne suivante comprend sans moi. Des noms clairs, des limites claires, pas de magie.
- **Maintenable:** Conçu pour des années en production, pas seulement jusqu'au lancement. Tests, mises à jour et supervision font partie du plan.
- **Rapide:** La performance est une exigence, pas un ajout. Mesurée, pas estimée.

## devgineers (Indépendant à titre secondaire – accepte des missions)

Logiciel. Processus. Sécurité. Via devgineers, j'accepte des missions à titre secondaire : logiciels sur mesure, modernisation et refonte, sites web avec hébergement et maintenance, serveurs Linux, processus de développement (SDLC sécurisé, Scrum) et conseil technique en sécurité produit et CRA – en sprints où chaque étape est visible.

- https://devgineers.de
- https://devgineers.de/kontakt
- https://moritzschacke.de/fr/projekte/devgineers

## Expérience

### Propriétaire – ingénierie logicielle, SDLC sécurisé & conseil CRA – devgineers

10/2026 – aujourd’hui

En parallèle de mon emploi, j'accepte des missions avec devgineers – seul interlocuteur de la première question à la remise.

- Logiciels sur mesure, modernisation et refonte en sprints avec une version utilisable à chaque sprint.
- Sites web avec hébergement et maintenance, installation, sécurisation et maintenance de serveurs Linux.
- Processus de développement et sécurité produit : SDLC sécurisé, Scrum, CRA gap assessments et secure SDLC reviews.

### Responsable de la sécurité des produits et du développement (PDSC) – Telefonbau Behnke GmbH

10/2026 – aujourd’hui

En plus de mon rôle de développeur, je suis responsable de la sécurité des produits et du développement : du Cyber Resilience Act aux processus de développement sécurisés et à la traçabilité dans la CI/CD.

- Mise en œuvre du Cyber Resilience Act (règlement (UE) 2024/2847) pour les produits : analyse des exigences et des risques, documentation technique et alignement sur les normes européennes harmonisées comme l'EN 18031.
- Gestion des vulnérabilités : point de signalement central, traitement confidentiel dans les délais de l'art. 14 du CRA et de l'art. 33 du RGPD, avis de sécurité publiés.
- Processus de développement sécurisés : exigences, revues, tests et validations traçables du commit à la release – base de l'évaluation de la conformité et des mises à jour pendant toute la période de support.
- CI/CD avec GitLab Ultimate : analyses de sécurité du code, des dépendances et des secrets, nomenclatures logicielles (SBOM), tests et couverture comme preuves dans le pipeline.
- Une chaîne d'approvisionnement sécurisée jusqu'à la production : releases logicielles signées et chiffrées, firmware signé et secure boot lors de la première programmation des appareils.

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

01/2026 – aujourd’hui

Développement et exploitation des plateformes web et des outils internes du groupe – sécurisés, documentés et avec des outils assistés par l'IA.

- Écosystème de support : nouveau serveur de support (PHP 8.5, API REST, connexion par TOTP et passkeys), point de signalement de sécurité, page de statut et système wiki pour la documentation produit en trois langues.
- Code sécurisé et documenté : typage strict, analyse statique au niveau maximal (PHPStan max), tests automatisés dans GitLab CI, sécurité intégrée au framework plutôt qu'au cas par cas, et documentation maintenue avec le code.
- L'IA dans le développement : travail assisté par l'IA avec Claude Code et Codex, intégration d'API de LLM et de plateformes d'IA – avec revue, tests et des limites claires sur ce qu'un agent peut lire et modifier.
- Outils internes et infrastructure : API protégées par licence pour firmware, manuels et journaux de modifications, un CDN commun à tous les projets web et des outils pour la production.

### 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)

### devgineers

*Activité indépendante secondaire · Propriétaire & développeur · 10/2026 – aujourd’hui*

Mon activité indépendante secondaire en ingénierie logicielle, SDLC sécurisé et conseil CRA : logiciels sur mesure, modernisation, sites web avec hébergement, serveurs Linux, processus de développement et sécurité produit – missions via devgineers.de.

#### Détails

- Logiciel. Processus. Sécurité. – six prestations, chacune commandable séparément : ingénierie logicielle, modernisation & refonte, sites web avec hébergement & maintenance, serveurs Linux & maintenance, processus de développement et sécurité produit.
- Offres d'entrée au périmètre et résultat définis : CRA Gap Assessment, Secure SDLC Review, Architecture Review, diagnostic de modernisation, pack site web et Software Discovery.
- Développement en sprints de deux semaines en général : une version utilisable après chaque sprint, le client pilote avec.
- Les preuves naissent dans le processus : les contrôles de sécurité tournent dans le pipeline à chaque release, pas seulement avant un audit.
- Un seul interlocuteur de la première question à la remise. Le conseil CRA technique n'est pas un conseil juridique, et un assessment n'est pas une certification.

Technologies: PHP 8.5, devgine, Secure SDLC, Scrum, CI/CD, CRA, Linux

- [devgineers.de](https://devgineers.de)
- [Discuter d'un projet](https://devgineers.de/kontakt)
- [Offres d'entrée](https://devgineers.de/angebote)

### 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 pour un ami · Conception, développement, SEO · 2021 – aujourd’hui*

Un projet pour un ami : le site portfolio de sa photographie 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)

## 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
