Mark Stratmann
About Me Background Image

Über mich

Ein Computer-Nerd und das schon seit sehr, sehr langer Zeit

Aktuelle Erfahrung

E-Mail-Archivierungsplattform

CTO und Senior Full-Stack Developer

Verantwortlich für eine umfassende E-Mail-Archivierungs- und Compliance-Plattform auf Enterprise-Niveau für mehrere globale Kunden. Die Plattform verarbeitet täglich Millionen von E-Mails über AWS-Cloud-Infrastruktur sowie On-Premises-Deployments.

Schlüsseltechnologien: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2

Infrastruktur & DevOps

Kubernetes-Deployments: 50+ Helm-Chart-Konfigurationen für alle Plattform-Services erstellt. Implementiert Autoscaling-Richtlinien, Pod Disruption Budgets und Network Policies für sichere Service-zu-Service-Kommunikation.

AWS-Infrastruktur: Automatisierte Deployment-Pipelines mithilfe von CloudFormation-Templates und Ansible-Playbooks über mehrere AWS-Regionen hinweg aufgebaut. Verwaltet VPN-Gateways, IAM-Rollen, Security Groups und Route53-DNS-Konfiguration.

CI/CD: Azure Pipelines für automatisiertes Testing und Container-Builds implementiert. Enthält parallele Testausführung mit Jest und Mocha, Code-Coverage-Reporting und mehrstufige Deployment-Pipelines.

Monitoring: Prometheus-Metrik-Erfassung, Grafana-Dashboards und ELK-Stack für Log-Aggregation integriert. Service-Health-Checks und Alarmierungsrichtlinien implementiert.

Docker-Entwicklungsumgebungen: Umfassende docker-compose-Konfigurationen für lokale Entwicklung entworfen, inklusive:

  • MongoDB-Replica-Sets mit mongosh-Health-Checks
  • MySQL/Percona-Datenbanken mit benutzerdefinierten Collation-Einstellungen
  • Kafka/Zookeeper-Cluster mit Topic-Initialisierung
  • MinIO-(S3-kompatible)-Server mit Bucket-Erstellung
  • Multi-Service-Architekturen mit Abhängigkeits-Orchestrierung
  • Development-Tooling: kubectl proxy, mongo-express, kafdrop, MySQL-Clients

Docker-Container-Images: Container-Images mittels Multi-Stage-Builds erstellt und optimiert für:

  • Node.js-Services: Alpine-basierte Images mit TypeScript-Kompilierung, node-prune zur Größenoptimierung und Distroless-Runnern für minimalen Runtime-Footprint
  • Go-Services: Devcontainer-basierte Images mit librdkafka-Abhängigkeiten für Kafka-Konnektivität
  • Ubuntu-Base-Images: Benutzerdefinierte Images, vorkonfiguriert mit Node.js, Java JDK, AWS CLI und Development-Tools

Ubuntu-Base-Container: Ubuntu-22.04-Base-Image mit Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka und Development-Tools für konsistente Build-Umgebungen gebaut und gepflegt.

CloudShell-Container: Azure-Cloud-Shell-Base- und Tools-Container mit PowerShell 7 und verschiedenen Azure SDKs für Microsoft-Cloud-Management-Workflows gebaut.

VS Code Dev Containers: Development-Container-Umgebungen für mehrere Services mit Remote-Development-Unterstützung, SSH-Passthrough und Extension-Management konfiguriert.

Datenbanken & Datenmanagement

MongoDB: Document Store mit Replica Sets für hohe Verfügbarkeit. Implementiert automatisierte Backups und Disaster-Recovery-Verfahren mit mongodump/mongorestore.

MySQL/Percona: Relationale Datenbank für strukturierte Daten, mit Percona-Backup- und Restore-Workflows unter Verwendung von myloader/mydumper für effiziente Datenmigration.

CouchDB: Geclusterter Document Store für verteilte Datenspeicherung mit Multi-Node-Deployments.

Datenbankmigration: Tooling zur Datenmigration zwischen MySQL- und MongoDB-Clustern entwickelt, unterstützt großskalige Datentransfers mit Integrationstests gegen produktionsnahe Datensätze.

Claude Code Dev Environment (ralph-agent)

Persönliches Projekt - KI-Entwicklungsumgebung

Eine Docker-basierte Entwicklungsumgebung erstellt, optimiert für langlaufende KI-Agent-Tasks mit Claude Code. Bietet ein Non-Root-User-Setup mit SSH- und Git-Passthrough, automatisches Node.js-Versionsmanagement via NVM sowie Kompatibilität mit VS Code Remote Development.

Schlüsseltechnologien: Docker, Ubuntu 24.04, Node.js, VS Code Remote

Zusammenfassung

Umfangreiche Erfahrung im Aufbau skalierbarer, mandantenfähiger Enterprise-SaaS-Plattformen mit Expertise über den gesamten Technologie-Stack. Nachgewiesene Fähigkeit, Microservices zu entwerfen, robuste CI/CD-Pipelines zu implementieren und komplexe Cloud-Infrastruktur-Deployments zu managen. Starker Hintergrund in Authentifizierungssystemen, event-getriebenen Architekturen und modernen Frontend-Frameworks mit Fokus auf wartbare, gut getestete Codebases.

Technologieübersicht

TechnologieZweck
TypeScriptPrimärsprache für APIs (Fastify, Express), Frontend (Next.js, React), gemeinsame Type-Library (@cryoserver/types)
Node.jsBackend-Runtime für 10+ Microservices
GoSMTP-Service für hochperformanten Mail-Transfer
ReactUI-Framework für kundenseitige und interne Admin-Dashboards
Next.jsReact-Framework für kundenseitige UIs
MongoDBPrimärer Document Store für User- und Konfigurationsdaten
MySQL/PerconaRelationale Datenbank für strukturierte Daten, genutzt mit Prisma ORM
CouchDBGeclusterter Document Store für verteilte Daten
RedisSession-Caching
Kafka/KafkaJSEvent-getriebenes Messaging zwischen Microservices
KubernetesContainer-Orchestrierung für Produktions-Deployments
HelmPackage Manager für 50+ Kubernetes-Chart-Konfigurationen
AnsibleInfrastructure Provisioning und Configuration Management (AWS, Azure)
DockerContainerisierung für alle Services mit Multi-Stage-Builds
AWS SDKIntegration mit S3, IAM, Cognito und weiteren AWS-Services
OAuth2/JWTAPI-Authentifizierung und -Autorisierung
CypressEnd-to-End- und Component-Testing für Frontend-Applikationen
PrismaType-sicheres Datenbank-ORM für MySQL-Migrationen
ZodRuntime-Validierung für TypeScript-Typen
MUI (Material UI)UI-Component-Library für Next.js-Applikationen
PuppeteerPDF-Generierung
Node-RD KafkaKafka-Client für Node.js-Services
SolrSuchindexierung und Query-Service
Prometheus/GrafanaMetrik-Erfassung und Visualisierung
ELK StackElasticsearch, Logstash, Kibana für zentrales Logging
Azure PipelinesCI/CD für automatisierte Builds und Deployments
Playwright/MCPBrowser-Automation für KI-getriebenes UI-Testing
llama.cppLokale LLM-Inferenz für experimentelle CLI-Tools
Shibboleth SPApache-Modul für SAML-2.0-Föderation
ZooKeeperKoordinationsdienst für Kafka- und Solr-Cluster
MinIOS3-kompatibler Storage für lokale Entwicklung
MavenJava-Projekt-Build-Tool mit Surefire-Testing
TurboRepoMonorepo-Tool zur Verwaltung mehrerer Next.js-Applikationen