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
Ein Repository ist auch ein Lehrmittel.
A repository is also a teaching tool.
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 derzeit zwölf 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 currently develop and maintain twelve 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
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
- 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




