Softwareentwickler • Retro-Computing-Enthusiast • Musik-Tools-Experimentator • Fotografie-Enthusiast
Hi, I'm Thorsten Hindermann — Software Developer • Retro Computing Enthusiast • Music Tools Experimenter • Photography Enthusiast
MOTD / Message of the Day
Saubere Trennung erleichtert kluge Kopplung.
Clean separation makes smart coupling easier.
Willkommen auf meinem GitHub-Profil. Ich bin ein erfahrener Softwareentwickler mit über 40-jähriger Berufserfahrung aus Deutschland und arbeite seit mehr als 20 Jahren bei der GWDG. Ich bewege mich gern zwischen dem Einsatz agentischer KI plus spezifikations-gesteuerter Entwicklung, klassischer Anwendungsentwicklung, Terminal- und Tooling-Projekten, Retro-Computing und praktischer Automatisierung.
Welcome to my GitHub profile. I'm an experienced software developer from Germany with more than 40 years of professional experience, and I have been working at GWDG for more than 20 years. I enjoy moving between agentic AI combined with specification-driven development, classic application development, terminal and tooling projects, retro computing, and practical automation.
- Über mich / About Me
- Technologien & Werkzeuge / Tech Stack & Tools
- Aktuelle Schwerpunkte / Current Focus
- Meine Herzensprojekte / My Passion Projects
- Interessen & Hobbys / Interests & Hobbies
- Kontakt / Contact
- 💼 Erfahrener Softwareentwickler mit über 40-jähriger Berufserfahrung
Experienced software developer with more than 40 years of professional experience - 🖥️ Interesse an sauberer Softwarearchitektur, Dokumentation, Barrierefreiheit und alltagstauglichen DevOps-Workflows
Interested in clean software architecture, documentation, accessibility, and practical DevOps workflows - 🔧 Spaß an moderner C#/.NET-Entwicklung ebenso wie an Bash, PowerShell, Datenbanken und Tooling
Enjoy modern C#/.NET development as much as Bash, PowerShell, databases, and tooling - 🕹️ Begeisterung für Retro-Computing, insbesondere C64, Compilerbau und klassische Softwarekonzepte in moderner Form
Enthusiastic about retro computing, especially the C64, compiler construction, and modern reinterpretations of classic software ideas - 🎵 Experimentieren mit Musik-Tools, Klangbibliotheken und MIDI unter dem Namen TMyTTMAAP (TMy Table Top Music And Art Production) und dem Motto HTMAN (How To Make A Noise)
Experimenting with music tools, sound libraries, and MIDI under the name TMyTTMAAP (TMy Table Top Music And Art Production) and the motto HTMAN (How To Make A Noise) - 📷 Begeisterung für Fotografie seit 1995 – überwiegend Tierfotografie, ergänzt durch Naturfotografie, ausschließlich mit Canon
Enthusiastic about photography exclusively with Canon since 1995—primarily wildlife photography, complemented by nature photography - 🤝 Offen für Austausch, Lernen und gute technische Gespräche
Open to exchange, learning, and good technical conversations
- Agentische Workspace- und Governance-Strukturen mit
home-baseline
Agentic workspace and governance structures withhome-baseline - Terminal- und Text-UI-Anwendungen in C#/.NET mit Fokus auf Testbarkeit und Barrierefreiheit
Terminal and text UI applications in C#/.NET with a focus on testability and accessibility - Compiler-, Retro- und Lehrprojekte wie
TinyPL/0,TinyCalcundcc65-/C64-Kontexte
Compiler, retro, and teaching projects such asTinyPL/0,TinyCalc, andcc65/C64 contexts - Automatisierung mit Bash, PowerShell, GitHub Actions und dokumentierten Entwicklungs-Workflows
Automation with Bash, PowerShell, GitHub Actions, and documented engineering workflows - Beispielprogramme und technische Begleitung für Fachinformatiker-Auszubildende
Example programs and technical guidance for IT apprentices
home-baseline ist die versionierte Level-0-Quelle meiner agentischen Workspace-Familie. Sie stellt gemeinsame Regeln, Governance, Skripte, Spec-Kit-Presets und wiederverwendbare Workflow-Verträge bereit.
Level 1 organisiert die Zusammensetzung eines Arbeitsbereichs. Die unabhängigen Level-2-Repositories wie Agent Operations Cockpit, TinyPL/0, TinyCalc, TuiVision und InventarWorkerService behalten ihre eigene Produkt-, Laufzeit- und Projektwahrheit. Sie bauen organisatorisch und governance-seitig auf home-baseline auf, bleiben aber eigenständige Git-Repositories mit eigener Historie und eigenem Lebenszyklus.
Das Projekt verbindet für mich Entwicklungsinfrastruktur, Automatisierung, Governance, Dokumentation und Barrierefreiheit.
home-baseline is the versioned level-0 source for my agentic workspace family. It provides shared policies, governance, scripts, Spec Kit presets, and reusable workflow contracts. Level 1 composes a workspace. The independent level-2 repositories—including Agent Operations Cockpit, TinyPL/0, TinyCalc, TuiVision, and InventarWorkerService—retain their own product, runtime, and project truth. They build on home-baseline organizationally and for governance while remaining independent Git repositories with their own histories and lifecycles. For me, home-baseline brings together development infrastructure, automation, governance, documentation, and accessibility.
👉 Repository: home-baseline
GitHub Spec Kit begeistert mich als Werkzeug für Spec-Driven Development. Es verbindet Spezifikation, Planung, Aufgaben und Umsetzung zu einem nachvollziehbaren Entwicklungsfluss.
Auf dieser Grundlage entwickle und pflege ich eigene Governance-Presets. Sie bündeln wiederverwendbare Leitplanken für Sicherheit, Architektur und iSAQB, Barrierefreiheit, plattformübergreifende Entwicklung, Agent Parity, Intake-Lebenszyklen, Modell-Routing sowie begrenzte autonome und parallele Abläufe.
Über home-baseline werden diese Bausteine in meiner Level-0/1/2-Workspace-Struktur verwaltet und abhängig vom jeweiligen Projektprofil eingesetzt.
I am enthusiastic about GitHub Spec Kit as a toolkit for Spec-Driven Development. It connects specification, planning, tasks, and implementation in a traceable development workflow. Building on it, I develop and maintain governance presets of my own. They provide reusable guardrails for security, architecture and iSAQB, accessibility, cross-platform development, agent parity, intake lifecycles, model routing, and bounded autonomous and parallel workflows. Through home-baseline, these building blocks are managed within my level-0/1/2 workspace structure and applied according to each project profile.
👉 Toolkit: GitHub Spec Kit
👉 Preset-Übersicht / Preset overview: Meine Spec-Kit-Preset-Repositories
Datenstand öffentlich: 2026-09-28T21:43:49Z; privat: 2026-09-12T16:57:29Z · Methodik und Beleggrenzen
| Level | Öffentliches GitHub-Repository / Gruppe | Gestartet | Ausgeführt | Abschluss belegt | Manuell | Autonom seriell | Autonom parallel | Gemischt | Nicht eindeutig belegt |
|---|---|---|---|---|---|---|---|---|---|
| 0 | home-baseline | 29 | 29 | 28 | 0 | 22 | 0 | 0 | 7 |
| 2 | cc65 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | tvision | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | agent-operations-cockpit | 3 | 3 | 3 | 0 | 3 | 0 | 0 | 0 |
| 2 | InventarWorkerService | 2 | 2 | 2 | 0 | 1 | 0 | 0 | 1 |
| 2 | TinyCalc | 5 | 5 | 5 | 0 | 1 | 0 | 0 | 4 |
| 2 | TinyPl0 | 6 | 6 | 6 | 0 | 4 | 0 | 0 | 2 |
| 2 | TuiVision | 46 | 46 | 46 | 0 | 19 | 0 | 0 | 27 |
| 2 | absdd-image-sandbox | 3 | 3 | 3 | 0 | 2 | 0 | 0 | 1 |
| 2 | Show-CommandTui400 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Öffentliche Level-2-Repositories gesamt | 65 | 65 | 65 | 0 | 30 | 0 | 0 | 35 | |
| Öffentliche Level-0-/2-Repositories gesamt | 94 | 94 | 93 | 0 | 52 | 0 | 0 | 42 | |
| Private GitHub-Repositories gesamt | 24 | 24 | 0 | 0 | 0 | 24 | 0 | 0 | |
| Alle erfassten Repositories gesamt | 118 | 118 | 93 | 0 | 52 | 24 | 0 | 42 |
Ausführungsarten teilen ausschließlich Ausgeführt auf. Private ungeprüfte Kandidaten: 0; nicht mitgezählt.
Mit dem entstehenden Agent Operations Cockpit (AOC) bereite ich ein öffentliches C#/.NET-Level-2-Projekt für die nachvollziehbare Beobachtung und spätere Steuerung agentischer Entwicklungsumgebungen vor.
Der aktuelle Stand umfasst bewusst die Wissens-, Governance- und Lastenheftgrundlage; Produktcode bleibt bis zu den vorgesehenen Review- und Freigabegates zurückgestellt.
Das Projekt verbindet für mich Barrierefreiheit, nachweisgestützte Governance, menschliche Stop-Gates und sichere agentische Entwicklung.
With the emerging Agent Operations Cockpit (AOC), I am preparing a public C#/.NET level-2 project for the traceable observation and later control of agentic development environments. The current state intentionally consists of the knowledge, governance, and requirements baseline; product code remains deferred until the defined review and approval gates are satisfied. For me, the project brings together accessibility, evidence-driven governance, human stop gates, and safe agentic development.
👉 Repository: agent-operations-cockpit
Mein wichtigstes Herzensprojekt ist TinyPL/0.
Ich implementiere den klassischen Lehr-Compiler PL/0 von Niklaus Wirth vollständig in C# neu – modernisiert, testbar und in meiner eigenen Architektur.
Das Projekt verbindet Compilerbau, Didaktik, Sprachdesign und Retro-Informatik.
My most important passion project is TinyPL/0. I am reimplementing Niklaus Wirth's classic teaching compiler PL/0 entirely in C# – modernized, testable, and structured in my own architecture. For me, it brings together compiler construction, teaching, language design, and retro computing.
👉 Repository: TinyPl0
Ein weiteres großes Herzensprojekt von mir ist TinyCalc.
Ich schreibe damit die klassische Tabellenkalkulation Borland MicroCalc vollständig in C# neu – ohne GUI, sondern bewusst als reine Terminal-/Text-UI-Anwendung.
Das Projekt verbindet für mich Retro-Computing, Softwarearchitektur, Testbarkeit und Barrierefreiheit.
Another major passion project of mine is TinyCalc. It is a modern reimplementation of Borland MicroCalc written entirely in C# and deliberately built as a terminal/text UI application. For me, it combines retro computing, software architecture, testability, and accessibility.
👉 Repository: TinyCalc
Mit TuiVision entwickle ich einen modernen Rahmen für Anwendungen, die im Terminal laufen.
Das Projekt fokussiert sich auf klare Text-UI, gute Tastaturbedienbarkeit und testbare Architektur in C#/.NET.
Das Projekt verbindet für mich Barrierefreiheit, Terminal-UX, Gesundheitsbezug und saubere Softwarearchitektur.
With TuiVision, I am building a modern framework for applications that run in the terminal. It focuses on clear text UI, strong keyboard usability, and testable architecture in C#/.NET. For me, it combines accessibility, terminal UX, health-related use cases, and clean software architecture.
👉 Repository: TuiVision
InventarWorkerService ist ein einfaches Beispiel einer Inventarisierungs-Software in C#/.NET.
Das Projekt steht für robuste Worker-Prozesse, klare Architektur und die Verbindung von Fachlichkeit mit technischer Wartbarkeit.
Das Projekt verbindet für mich Domänenmodellierung, Hintergrundverarbeitung und pragmatische Unternehmenssoftware.
InventarWorkerService is a simple example of inventory software in C#/.NET. It stands for robust worker processes, clear architecture, and the connection between domain logic and technical maintainability. For me, it combines domain modeling, background processing, and pragmatic business software.
👉 Repository: InventarWorkerService
Mit absdd-image-sandbox entwickle ich eine Podman-basierte Container- und Lernumgebung für Agentic-Based Spec-Driven Development (ABS-DD).
Sie bündelt OpenCode, Codex, Claude Code, Antigravity CLI, GitHub Copilot CLI, GitHub Spec Kit sowie sechs speichersichere Sprachpfade für .NET/C#, Java, Go, Rust, Python und Swift. Das Repository ist bewusst eine kontrollierte Sandbox- und Lernumgebung – keine eigentliche Anwendung.
Das Projekt verbindet für mich agentische Softwareentwicklung, reproduzierbare Toolchains, Sicherheits- und Auditnachweise, Barrierefreiheit und praxisnahe Lernwege für Auszubildende.
With absdd-image-sandbox, I am developing a Podman-based container and learning environment for Agentic-Based Spec-Driven Development (ABS-DD). It brings together OpenCode, Codex, Claude Code, Antigravity CLI, GitHub Copilot CLI, GitHub Spec Kit, and six memory-safe language paths for .NET/C#, Java, Go, Rust, Python, and Swift. The repository is deliberately a controlled sandbox and learning environment rather than an application. For me, it combines agentic software development, reproducible toolchains, security and audit evidence, accessibility, and practical learning paths for apprentices.
👉 Repository: absdd-image-sandbox
Mit Show-CommandTui400 möchte ich klassische OS/400-Bedienideen in die PowerShell-Welt übertragen: Befehle im Terminal finden, Parameter geführt ausfüllen und den vorbereiteten Aufruf zur Bearbeitung übernehmen oder ausdrücklich in der aktuellen Sitzung ausführen.
Geplant ist eine vollständig tastaturbedienbare, barrierefrei gedachte Terminal-Oberfläche für PowerShell 7 auf macOS, Linux und Windows. Das Projekt befindet sich derzeit in der Konzept- und Anforderungsphase; ein installierbares Cmdlet gibt es noch nicht.
With Show-CommandTui400, I want to bring classic OS/400 interaction ideas to PowerShell: finding commands in the terminal, filling in parameters through guided prompts, and transferring the prepared command for editing or explicitly executing it in the current session.
The planned interface is entirely keyboard-driven and designed with accessibility in mind, targeting PowerShell 7 on macOS, Linux, and Windows. The project is currently in the concept and requirements phase; an installable cmdlet is not yet available.
👉 Repository: Show-CommandTui400
- Retro-Computing mit C64, C64 Ultimate und klassischen Softwarekonzepten
Retro computing with the C64, C64 Ultimate, and classic software concepts - Programmierbare Taschenrechner von HP und TI
Programmable calculators from HP and TI - US-Navy-Geschichte, besonders Flugzeugträger ab 1950
US Navy history, especially aircraft carriers from 1950 onward - MSFS2020 auf der Xbox Series S
MSFS2020 on Xbox Series S - Experimentieren mit Ableton Live, FL Studio, Logic Pro, Native Instruments und Klangbibliotheken
Experimenting with Ableton Live, FL Studio, Logic Pro, Native Instruments, and sound libraries - Tier- und Naturfotografie seit 1995 ausschließlich mit Canon: Spiegelreflexkameras seit Beginn, spiegellose Kameras seit etwa 2020 und spezialisierte Canon-Objektive für beide Schwerpunkte
Wildlife and nature photography exclusively with Canon since 1995: SLR cameras from the beginning, mirrorless cameras since around 2020, and specialized Canon lenses for both areas




