Skip to content
View mklemmingen's full-sized avatar
🪤
🪤

Organizations

@Boom-Softwares

Block or report mklemmingen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mklemmingen/README.md

LauterbachMK@protonmail.com

Connect (opens Linktree)

ORCID

Textuals

Projects

Show projects

↑ Click the title to open the repository

Q3Q4 2026 | Template Repository | INF Faculty HSRT - TA Job

Java | Gradle

Reutlingen University

↑ Click the title to open the repository

Q2Q3 2026 | Journal Paper | TEC Faculty HSRT

Next-day headache and migraine forecasting on the Park 2016 Smartphone Headache Diary cohort (n=62): architecture benchmark to measure model qualitites across different configurations and determine validity of common Measurements of ROC

Python | XGBoost | TabPFN | SHAP / ShapIQ / ALE | PyTorch | scikit-learn

Reutlingen University image

↑ Click the title to open the repository

Q2Q3 2026 | INF Faculty HSRT

Self-hosted, privacy-first connection platform with magic-link authentication, SSR React, and a no-log architecture. Designed for institutional deployment with minimal data footprint and full data sovereignty.

React (SSR), Neon, Magic Link, Postgres

Reutlingen University

↑ Click the title to open the repository · also: DOI

Q2 2026 | Conference Paper | INF Faculty HSRT

Wearable health and IoT data drifts per-user over time, but pre-trained models miss that variability and uploading gradients to the cloud is vulnerable to Deep Leakage from Gradients (DLG) attacks. This paper surveys continual on-device μ-training — updating only a small intermediate subset of a pre-trained network directly on the device — together with metaplastic binary networks and label-free drift detection, organised along the four axes of Huang et al. (complexity, privacy, accuracy, runtime/energy). The survey identifies that per-update energy on wearable hardware is unreported in every surveyed μ-training source, and proposes three concrete benchmark targets (per-update μJ, backward-transfer accuracy, drift-detection latency). A Raspberry Pi 5 pilot measurement anchors the central claim with a measured 4.0× marginal-energy advantage of μ-training over full-network training on the same device.

PyTorch | Raspberry Pi 5 | DA9091 PMIC (vcgencmd) | LaTeX (IEEEtran)

Per-update wall-time and marginal energy vs trainable-parameter fraction (μ-training is 4.0× lower than full-net)



Reutlingen University
Pi 5 power telemetry over the 440 s pilot run, coloured by pipeline phase

Live PMIC trace from the 440 s pilot run, phase-coloured: idle → inference / timing → 5-config trainable-fraction sweep → SGD vs Adam → WLV drift detector → BWT proxy → teardown.

VISIR Research Group | ModernGL 3D Visualisation of RoboSoccer

Q1 2026 | TEC Faculty HSRT

3D visualisation suite for RoboSoccer built using exclusively mathematical objects. Renders full match scenes with procedurally defined geometry and no imported assets. Includes a recorded, animated and edited trailer.

Trailer

ModernGL, Python

Reutlingen University image

Mercedes-Benz | Test Session Data Collection & Ticket Generation

Q4 2025 - Q1 2026

Production desktop tool for vehicle test engineers. When a marker is pressed, it captures video clips, diagnostic reports, logger traces and vehicle state in parallel. Aggregates everything into a ready-to-file ticket with AI-generated defect descriptions. Reduces per-incident data collection from 30+ minutes across 5+ systems to under 10.

Internal tool. Source not publicly available.

Python 3.12, wxPython, Playwright, OpenCV, PyTurboJPEG, edge-tts, Google Gemini API, pandas, matplotlib, pytest

Mercedes-Benz

Playwright    OpenCV    wxPython

↑ Click the title to open webuntis-public · also: webuntis-public on PyPI · hsrt-timetable · hsrt-timetable on PyPI · wahlfach-matching

Q1 2026 | Apache-2.0

Three packages forming a layered dependency chain for university timetable data. Queries timetables and optimizes elective selections. The CLI scores electives against schedule conflicts and exports ranked results as ICS calendar files.

Python 3.10+, requests, icalendar, WebUntis REST API, GitHub Actions, PyPI Trusted Publishers

PyPI

Reutlingen University

↑ Click the title to open the repository

Q3 2025

Research system generating educational questions using multi-layered small language models with DSPy Chain-of-Thought. An orchestrator dispatches to data-backed generators. Parallel expert panels validate the output in a single pass. Built for the Leibniz-Institut and University of Tubingen as part of the ALEE project.

Roles: Educational parameters: K-Laut. System architecture and DSPy: mklemmingen

DSPy, Python, OLLAMA, Pydantic, FastAPI, ROCm

OLLAMA

Leibniz-Institut    University of Tubingen

↑ Click the title to open the repository

Q3 2025 | All rights with Wumbatz | Finished

Portfolio and questionnaire framework for a bachelor thesis on HR automation evaluation. Reads questions and logic from a server-side CSV. Non-technical users can edit the CSV to change the questionnaire. Produces a spider diagram and NLP-powered result summaries via HuggingFace.

Live: daviddronia.vercel.app

React, TypeScript, Tailwind, server-side rendering

CV Website
CBS    DHL

↑ Click the title to open the repository

Q3 2025 | GPL | Finished

Minimal modern GRUB bootloader theme that includes backgrounds with patterns from different research fields. Drop-in replacement that works with any Linux distribution using GRUB2.

GRUB

Topographic Design

↑ Click the title to open the repository

Q2-Q3 2025 | AGPL-3.0 | Finished

Mobile app that identifies birds from live camera feed, pictures and sound entirely on-device. Archives sightings with visual logs and optionally syncs to Firestore with DSGVO-compliant authentication. Uses wrapped open-source models converted for TensorFlow.js mobile inference.

TensorFlow.js, TypeScript, React Native, Expo, SQL, Firebase, Computer Vision

LogChirpy Object Detection
Reutlingen University

↑ Click the title to open the backend repo · also: frontend repo

Q2-Q3 2025 | All rights with BetterCallPaul & Bogenliga Deutschland | Finished

Module for app.bogenliga.de providing a fully digital pass entry system for official archery tournaments. Uses state machines to enforce tournament scoring rules with admin oversight. Integrates into the existing full-stack application as a new module.

Spring Boot, Java, REST APIs, TypeScript

State Machine
BCXP    Reutlingen University

↑ Click the title to open the repository

Q2-Q3 2025 | AGPL-2.0 | Finished

Real-time skeleton tracking in TouchDesigner using Kinect V2 and MediaPipe for dance and performance setups. Calculates distances and angles to move projected visuals relative to the performer's body. Built in collaboration with Filmakademie Ludwigsburg.

Documentation · Presentation video

Python, MediaPipe, TouchDesigner, Kinect V2

Skeleton Tracking
Filmakademie Ludwigsburg   Reutlingen University

↑ Click the title to open the repository

Q2 2025 | AGPL-3.0 | Finished

Microcontroller generating randomness from analog sensor noise including gas, temperature and microphone data. Visualizes entropy with an LED strip and outputs random unsigned integers over serial. Readable by any program on the other end.

C++, Arduino

Entropy Visualization

↑ Click the title to open the repository

Q2 2025 | AGPL-3.0 | Ongoing

Scans Telegram group messages for Ukrainian air alarm data. Extracts locations of UAVs, missiles and planes. Plots time-fading markers on a QGIS map. Runs fully local after receiving the Telegram data.

Python, QGIS

QGIS Heatmap

↑ Click the title to open the repository

Q1 2025 | AGPL-3.0 | Finished

Automates file organization into structured year/month/type directories using EXIF metadata or file system dates. Verifies integrity with hash-based backup checks before moving files. Built for data recovery and long-term archival workflows.

JavaScript

File Sorting

↑ Click the title to open the repository

Q1 2025 | MIT | Finished

Interactive browser-based statistics tutorial teaching data science approaches through a self-collected dataset. Covers hypothesis testing, visualization and manipulation in R with rendered HTML output. Includes a companion YouTube playlist walking through each section.

R, HTML, CSS, Markdown

Hypothesis Test   Reutlingen University

↑ Click the title to open the repository

Q1 2025 | AGPL-3.0 | Finished

Art installation projecting across 270 degrees. Links birthday audio recordings to reactive visuals. Combines Arduino sensor input with TouchDesigner and DaVinci Resolve. Exhibited as a walk-through projection room.

TouchDesigner, DaVinci Resolve, Python, Arduino C++

Reutlingen University

↑ Click the title to open the repository

Q1 2025 | MIT | Finished

UI/UX design for a family outdoor vehicle infotainment system covering navigation, vehicle controls and media. Prototyped in Figma with interactive flows and exported to HTML. Uses large touch targets and high-contrast layouts.

Figma, HTML

Infotainment System   Reutlingen University

↑ Click the title to open the repository

Q4 2024 | AGPL-3.0 | Finished

Full-stack website teaching sustainable cat ownership through interactive content and quizzes. Serves pages with server-side rendering and stores progress in a local SQLite database. Live and publicly accessible at katzenkaffee.vercel.app.

Next.js, React, SQLite

KatzenKaffee   Reutlingen University

↑ Click the title to open the repository

Q3 2024 | AGPL-3.0

Educational tool demonstrating HID attack vectors using cheap USB microcontrollers. Visualizes rubber ducky-style exploits through a UI to illustrate USB security vulnerabilities on Windows 11. Built for security awareness training and classroom demonstrations.

C++, Arduino

HIDmibbi

↑ Click the title to open the blank framework · also: Chess · Checkers

Q3 2024 | AGPL-3.0 | Finished

Three ready-to-fork board game frameworks providing a blank template, a chess implementation and a checkers implementation. Each runs as a standalone desktop application with rendering, input and game loop handled. Fork one, have a running board game in minutes.

Java, LibGDX

Board Game Framework   MWK Baden-Wurttemberg

↑ Click the title to open the repository

Q3 2024 | AGPL-3.0 | Finished

Step-by-step tutorial on creating animated logos using only CSS. Covers keyframes, transforms and transitions with working examples at each step. Single HTML file with live-editable code, no build step.

HTML, CSS

CSS Art

↑ Click the title to open the repository

Q1-Q2 2024 | MIT | Finished

Four university projects. Levenshtein distance restorer in C++. Producer-consumer displayer in Java AWT. Function graph plotter in Python. PGM filter operations with custom canvas display.

C++, C#, Java, Python

Study Projects   Reutlingen University

↑ Click the title to open the desktop version · also: Android version

Q3 2023 - Q1 2024 | AGPL-3.0

Military-pixel chess variant where pieces have health and complex combat relations instead of instant captures. Includes three bot difficulty modes, challenge scenarios and multiple team colors. Available as a desktop and Android app with music by Wambutz.

Play on itch.io

Java, libGDX

Boom Chess   Reutlingen University

↑ Click the title to open the repository

Q4 2023 | AGPL-3.0 | Finished

The oldest known board game re-created as a speedrun challenge with libGDX. Players race pieces across thirty squares following ancient Egyptian rules with stick-throw randomness. Built as a single-session desktop game.

Java, libGDX

Senet

↑ Click the title to open the repository

Q4 2023 | CC0 | Finished

Mod that adds team features to multiplayer by removing the cooldown on team money transfers. Works as a simple UE4 asset overwrite requiring no code compilation. Drop into the game directory and play cooperatively without artificial delays.

Unreal Engine 4, C++

Tropico 6

↑ Click the title to open the repository

Q2 2023 | CC0 | Finished

A randomly generated 3D maze game where a space mouse searches for cheese. Each run produces a unique procedural layout with varying difficulty. Playable as a lightweight single-file Python game.

Python

Space Mouse

↑ Click the title to open the repository

Q2 2023 | Unlicense | Finished

Word-guessing game that uses datasets and hash maps to calculate the most likely word from partial letter reveals. The AI opponent selects words that are statistically hardest to guess given current letters. Difficulty scales with the dataset.

Python

Hangman 2   Reutlingen University

↑ Click the title to open the repository

Ongoing | Unlicense

A community-fed Pi-hole blocklist of websites publishing AI-generated content as original articles. Updated through community contributions via pull requests. Import the list into Pi-hole or any DNS-based blocker to filter AI article farms from your network.

Plain text

↑ Click the title to open the repository

Ongoing

Pinned Loading

  1. StopTheToken StopTheToken Public

    pihole blocklist for ai-generated websites. community-fed -> add to it!

    9 2

  2. migraine-forecasting-shd migraine-forecasting-shd Public

    Next-day headache and migraine forecasting on the Park 2016 Smartphone Headache Diary cohort (n=62): architecture benchmark to measure model qualitites across different configurations and determine…

    HTML 1

  3. LogChirpy LogChirpy Public

    ornithological App to live-camera-feed identify birds, as well as archive log, identify on picture and sounds, synchronise and display. Uses mobile object detection and classification of image and …

    TypeScript 2

  4. cleanSmut cleanSmut Public

    script that scans directories for images and videos, identifies potentially NSFW content using the OpenNSFW2 library, and moves flagged files to a separate folder. The script processes files in par…

    Python 5

  5. Papers Papers Public

    Small Storage of Papers that accompanied me so far in Academia. With publishing date and confirmation of consent for publishing by co-authors

  6. BoomChess-Android BoomChess-Android Public

    dynamic 2D War-Chess. Health, Explosion, Abilities.

    Java 2