skohl.io

Data & Automation Engineer. Software Development · Data Pipelines · Test Automation · AI Integration Data & Automation Engineer. Softwareentwicklung · Datenpipelines · Testautomatisierung · KI-Integration

I solve concrete problems with data and software: from a focused automation script to a complete system in production. Tailored to your situation, delivered cleanly. You work directly with the person who writes the code.

Ich löse konkrete Probleme mit Daten und Software: vom fokussierten Automatisierungsskript bis zum vollständigen System im Echtbetrieb. Passgenau auf Ihre Situation, sauber umgesetzt. Sie arbeiten direkt mit der Person, die den Code schreibt.

// Clear scope. Straight to the solution.

// Klarer Scope. Direkt zur Lösung.

// From prototype to production system // Vom Prototyp zum Produktivsystem // Direct line to delivery // Direkter Draht zur Umsetzung // Pragmatic and to the point // Pragmatisch und auf den Punkt // Based in Bavaria, Germany · Native German & Fluent English // Standort Bayern · Muttersprache Deutsch & fließend Englisch

From data migration to production. Von der Datenmigration bis zum laufenden Betrieb.

Application Development & Operations Anwendungsentwicklung & Betrieb

Web applications and internal tools that fit your workflows, often replacing spreadsheet solutions or legacy systems. I build with Python and .NET, set up CI/CD and keep things running reliably, with monitoring, encrypted backups and a rehearsed recovery.

Webanwendungen und interne Werkzeuge, die genau zu Ihren Abläufen passen, oft als Ablösung von Excel-Lösungen oder Altsystemen. Ich entwickle mit Python und .NET, richte CI/CD ein und sorge für einen stabilen Betrieb mit Monitoring, verschlüsselten Backups und einer geprobten Wiederherstellung.

Python .NET / C# Web Apps CI/CD Legacy Migration Legacy-Ablösung Backup & Recovery

Data Pipelines & Automation Datenpipelines & Automatisierung

Collecting data from different sources, cleaning it and making it usable: as maintainable pipelines with clean error handling, and for recurring tasks that still run by hand today. This includes data migration from legacy systems such as Excel/VBA, .NET applications or grown databases, verified and traceable.

Daten aus verschiedenen Quellen zuverlässig einsammeln, bereinigen und nutzbar machen: als wartbare Pipeline mit sauberem Fehler-Handling, ebenso für wiederkehrende Abläufe, die heute noch von Hand laufen. Dazu gehört die Datenübernahme aus Altsystemen wie Excel/VBA, .NET-Anwendungen oder gewachsenen Datenbanken, geprüft und nachvollziehbar.

ETL & Pipelines Data Migration Datenmigration Process Automation Prozessautomatisierung Data Quality Datenqualität

Test Automation & Quality Assurance Testautomatisierung & Qualitätssicherung

Test frameworks from scratch with Playwright and pytest: backend, API and browser tests, wired into your CI pipeline. Mutation testing shows whether the tests actually catch bugs, load and performance tests how the system holds up under pressure.

Testframeworks von Grund auf, mit Playwright und pytest: Backend-, API- und Browser-Tests, eingebunden in Ihre CI-Pipeline. Mutationsproben zeigen, ob die Tests Fehler wirklich finden, Last- und Performancetests, wie sich das System unter Druck verhält.

Playwright pytest CI/CD Load Testing

AI Integration & Agents KI-Integration & Agenten

AI where it concretely helps: from analyzing your own documents to agents that handle entire workflows. Local and privacy-compliant or via established cloud models, depending on your case. The focus is on value, not technology for its own sake.

KI dort, wo sie konkret hilft: von der Auswertung eigener Dokumente bis zu Agenten, die ganze Abläufe übernehmen. Je nach Fall lokal und datenschutzkonform oder über etablierte Cloud-Modelle. Im Vordergrund steht der Nutzen, nicht die Technologie.

Document Analysis & Agents Dokumentenauswertung & Agenten Local & Cloud Lokal & Cloud LLM-Integration

Tools from day-to-day work. Werkzeuge aus der täglichen Arbeit.

A selection of the tools I work with. What gets used depends on what fits your project and your team.

Eine Auswahl der Werkzeuge, mit denen ich arbeite. Eingesetzt wird, was zu Ihrem Projekt und Ihrem Team passt.

Core Languages & FrameworksKernsprachen & Frameworks

Python SQL T-SQL / MS SQL .NET / C# FastAPI HTMX

Data & StorageDaten & Datenhaltung

DuckDB Polars Jupyter Excel / VBA PostgreSQL pgvector InfluxDB Tableau

LLM Inference & AgentsLLM-Inferenz & Agenten

vLLM Ollama Claude API OpenAI LangGraph LlamaIndex

Testing, Operations & ToolingTest, Betrieb & Werkzeuge

Playwright pytest Docker Linux Prometheus Grafana GitHub Actions Claude Code OpenAI Codex Jira / Atlassian

Projects in Practice Projekte aus der Praxis

Client projectKundenprojekt In productionIm Echtbetrieb

Administration & Billing Software for a Service Business Verwaltungs- und Abrechnungssoftware für einen Dienstleistungsbetrieb

From first commit to production in about ten weeks: a web application for client records, scheduling, service tracking and billing. It replaced a legacy system that no longer fit the workflows, including data migration, and has been in daily use since October 2026 – in the office on desktop and on the road as an installable web app.

Vom ersten Commit bis zum Echtbetrieb in rund zehn Wochen: eine Webanwendung für Kundenverwaltung, Terminplanung, Leistungserfassung und Abrechnung. Sie hat ein Altsystem, das nicht mehr zu den Abläufen passte, einschließlich Datenübernahme abgelöst und ist seit Oktober 2026 täglich im Einsatz – im Büro am Rechner und unterwegs als installierbare Web-App.

~10 weeks~10 Wochen
First commit to productionVom ersten Commit bis zum Echtbetrieb
2,500+2.500+
Automated tests, ~345 in a browserAutomatisierte Tests, davon ~345 im Browser
~60
Releases
  • Backend, API and browser tests (Playwright), every new test verified by mutation testing. Backend-, API- und Browser-Tests (Playwright), jeder neue Test per Mutationsprobe abgesichert.
  • Traceable billing: amounts stored in cents, corrections only via cancellation, balances computed from transactions. Nachvollziehbare Abrechnung: Beträge in Cent, Korrektur nur per Storno, Salden werden aus den Buchungen berechnet.
  • Hosted in the EU on a hardened server, with encrypted off-site backups and a rehearsed disaster recovery. Betrieb in der EU auf gehärtetem Server, mit verschlüsselter Sicherung außer Haus und geprobter Wiederherstellung.
  • Built with Claude Code and OpenAI Codex, every change backed by tests and review. Entwickelt mit Claude Code und OpenAI Codex, jede Änderung durch Tests und Review abgesichert.
Python FastAPI PostgreSQL HTMX Playwright Docker
Happy to tell you more in a call → Mehr dazu gern im persönlichen Gespräch →
deploy — pipeline
❯ ./deploy.sh
[TEST]    2,550 passed (345 browser) on fresh database
[MIGRATE] Rehearsal on production copy... OK
[BUILD]   Image built
[DEPLOY]  build → migrate → switch... done
[BACKUP]  Encrypted off‑site snapshot verified
█▌
PredX Personal projectEigenprojekt

Industrial Predictive Maintenance Industrielle Predictive Maintenance

A system that continuously analyzes sensor data from rotating machinery and detects early when maintenance is due, before unplanned downtime hits.

Ein System, das laufend Sensordaten rotierender Maschinen auswertet und frühzeitig erkennt, wann Wartung nötig wird — bevor es zum ungeplanten Stillstand kommt.

  • High-frequency data ingestion, vectorized into local Parquet partitions Hochfrequente Datenerfassung, vektorisiert in lokale Parquet-Partitionen
  • XGBoost-based sliding-window inference worker, with DuckDB for low-latency aggregations XGBoost-basierter Sliding-Window-Inference-Worker mit DuckDB für Aggregationen mit geringer Latenz
  • Turns the predictions into real-time dashboards that flag early which machine needs maintenance. Übersetzt die Vorhersagen in Echtzeit-Dashboards, die frühzeitig anzeigen, welche Anlage Wartung braucht.
Python XGBoost DuckDB Grafana Docker
predx — inference worker
❯ docker compose up -d --build predx-inference
[INFO] Attaching to telemetry stream (NASA CMAPSS)...
[BATCH] Loading sliding window chunk into DuckDB...
[FEAT] Engineered 24 operational metrics in 12.4ms
[INFER] Running XGBoost RUL model...
[OUT] Engine_04 RUL: 142 cycles (MAE: 9.46)
[PUSH] Metrics dispatched to Grafana layer.
█▌
GarminX Personal projectEigenprojekt

AI-Powered Training Infrastructure KI-gestützte Trainingsinfrastruktur

A data pipeline with an AI agent that turns raw Garmin API data into clear, traceable training recommendations. Fully local, so personal data never leaves the device.

Eine Datenpipeline mit KI-Agent, die Rohdaten der Garmin-API in nachvollziehbare Trainingsempfehlungen übersetzt — komplett lokal, ohne dass persönliche Daten das Gerät verlassen.

  • Multi-stream ETL pipeline ingesting high-frequency biometric telemetry into InfluxDB Multi-Stream-ETL-Pipeline zur Hochfrequenz-Ingestion biometrischer Telemetriedaten in InfluxDB
  • IsolationForest anomaly detection to filter sensor failures from physiological stress IsolationForest-Anomalieerkennung zur Unterscheidung von Sensorausfall und physiologischem Stress
  • A LangGraph agent with a local LLM turns this into a clear, traceable training recommendation for the days ahead. Ein LangGraph-Agent mit lokalem LLM leitet daraus eine nachvollziehbare Trainingsempfehlung für die kommenden Tage ab.
Python LangGraph InfluxDB PostgreSQL
garminx — coach.py
❯ python coach.py --evaluate-readiness
[INFO] Querying high-frequency telemetry from InfluxDB...
[STATS] ACWR: 1.14 (Optimal) │ HRV Readiness: 82% (High)
[MODEL] Running IsolationForest physiological check...
[GUARD] No anomalies detected. Status: FULL RECOVERY
[AGENT] Initializing LangGraph loop (phi3 via Ollama)...
[LLM] Generating adaptive 3-day workout plan...
[DONE] State checkpointed in PostgreSQL.
█▌
LeelaX Personal projectEigenprojekt

Reinforcement Learning Chess Model Reinforcement-Learning-Schachmodell

An AlphaZero-style chess model that learns purely by playing against itself. Built from scratch in PyTorch, runs entirely on CPU and is public on GitHub. A research and engineering prototype, not a competitive engine.

Ein Schachmodell im Stil von AlphaZero, das allein durch Partien gegen sich selbst lernt. Von Grund auf in PyTorch gebaut, läuft komplett auf der CPU und ist öffentlich auf GitHub. Ein Forschungs- und Engineering-Prototyp, keine Turnier-Engine.

  • Policy/value network (residual CNN) and Monte Carlo Tree Search (MCTS), implemented from scratch Policy-/Value-Netz (Residual-CNN) und Monte-Carlo-Baumsuche (MCTS), von Grund auf implementiert
  • Self-play training loop with replay buffer, checkpointing and resume Self-Play-Trainingsschleife mit Replay-Buffer, Checkpoints und Wiederaufnahme
  • Arena matches between checkpoints with Elo-style scoring, analysis via TensorBoard and PGN export Arena-Partien zwischen Modellständen mit Elo-Wertung, Auswertung über TensorBoard und PGN-Export
Python PyTorch MCTS Reinforcement Learning
View on GitHubCode auf GitHub
leelax — run_cycle.py
❯ python scripts/run_cycle.py --cycles 30 --model-size 128x6
[INIT]   Policy/value net 128x6 on cpu
[CYCLE]  1/30 · self-play: 180 games, 40 sims/move
[BUFFER] Replay buffer updated (capacity 100,000)
[TRAIN]  2,000 steps · batch 256 · cosine LR
[CKPT]   model_cycle_001.pt saved
[CYCLE]  2/30 · self-play ...
█▌

From blueprints to data pipelines. Vom Bauplan zur Datenpipeline.

  1. since 04/2026seit 04/2026

    Freelance · Data & Automation Engineer Freiberuflich · Data & Automation Engineer

    Software development, data pipelines, test automation and AI integration. First client project in production since October 2026.

    Softwareentwicklung, Datenpipelines, Testautomatisierung und KI-Integration. Erstes Kundenprojekt seit Oktober 2026 im Echtbetrieb.

  2. 2018 – 2025

    Halvotec / RAQUEST

    QA Engineer → Data Migration Specialist → Software Developer QA Engineer → Spezialist für Datenmigration → Softwareentwickler

    Software development in the financial sector, data migration, test automation, in an ISO 27001 environment.

    Softwareentwicklung im Finanzsektor, Datenmigration, Testautomatisierung, im ISO-27001-Umfeld.

  3. 2017 – 2019

    Leadec

    IT Specialist IT-Spezialist

    IT services and hardware deployments in an industrial setting, reporting with Excel and VBA. Designed and built the first prototype of a production monitoring system, with daily KPIs in Tableau.

    IT-Dienste und Hardware-Deployments im industriellen Umfeld, Auswertungen mit Excel und VBA. Konzeption und Umsetzung des ersten Prototyps eines Produktionsüberwachungssystems mit täglichen Kennzahlen in Tableau.

  4. 2015

    Intertech · Wagner Architekten

    Intertech · Draftsman & site management assistant Intertech · Bauzeichner & Assistenz der Bauleitung

    CAD drawings for structural design, schedules for construction projects, invoice checking, support with site coordination.

    CAD-Pläne für die Tragwerksplanung, Terminpläne für Bauvorhaben, Rechnungsprüfung, Unterstützung bei der Baustellenkoordination.

    Wagner Architekten · Internship Wagner Architekten · Praktikum

    Architectural plans in AutoCAD and hand drawings to architectural drafting standards. Layered terrain models built from wooden boards, building volumes hot-wire cut from foam.

    Architekturpläne in AutoCAD und Handzeichnungen in Planqualität. Höhenmodelle in Schichtbauweise aus Holzplatten, Baukörper mit dem Heißdrahtschneider aus Styropor.

EducationStudium

B.Sc. Computer ScienceB.Sc. Informatik

TH Rosenheim · 2024

Civil Engineering · 2 semestersBauingenieurwesen · 2 Semester

TU München · 2016

CertificationsZertifikate

  • Machine Learning with Python

    IBM · Coursera · 2024

  • Introduction to Deep Learning & Neural Networks with Keras

    IBM · Coursera · 2025

Sven Kohl
sven_kohl.jpg bavaria, de bayern, de

Clear Scope.
Direct Execution.
Klarer Scope.
Direkte Umsetzung.

Whether it's a clearly scoped piece of work or longer-term support, remote or with on-site days: send me a short note on what you need.

Ob ein klar umrissenes Teilprojekt oder längerfristige Unterstützung, remote oder mit Terminen vor Ort: Schreiben Sie mir kurz, worum es geht.

You'll get an honest read on effort and fit. Larger projects can be split into packages with a fixed hour budget, so both sides can plan.

Sie bekommen eine ehrliche Einschätzung zu Aufwand und Passung. Größere Vorhaben teile ich gern in Pakete mit festem Stundenrahmen, damit beide Seiten planen können.

sven@skohl.io