◐ Shell
clean mode source ↗

hindermath - Overview

Hallo, ich bin Thorsten Hindermann 👋

Softwareentwickler • Retro-Computing-Enthusiast • Musikmacher

Programmierung #include<everyone>

Hi, I'm Thorsten Hindermann — Software Developer • Retro Computing Enthusiast • Music Creator


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.

Inhaltsverzeichnis / Table of Contents

🌍 Über mich / About Me

  • 💼 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
  • 🎵 Musikproduktion unter dem Namen TMyTTMAAP (TMy Table Top Music And Art Production)
    Music production under the name TMyTTMAAP (TMy Table Top Music And Art Production)
  • 🤝 Offen für Austausch, Lernen und gute technische Gespräche
    Open to exchange, learning, and good technical conversations

🔧 Technologien & Werkzeuge / Tech Stack & Tools

👨‍💻 Sprachen & Frameworks / Languages & Frameworks

C# .NET PowerShell Bash C Delphi Turbo Pascal x86 Assembler

🛠️ IDEs & Tools / IDEs & Tools

Rider CLion DataGrip Visual Studio GitHub Spec-Kit Claude Code Codex GEMINI Copilot OpenCode VS Code Xcode GitHub

🗄️ Datenbanken / Databases

SQLite PostgreSQL MongoDB

🕹️ Retro & Embedded / Retro & Embedded

C64 ACME cc65 KickAssembler

🎵 Musikproduktion / Music Production

Ableton Live FL Studio Logic Pro Native Instruments MIDI

🚀 Aktuelle Schwerpunkte / Current Focus

  • Agentische Workspace- und Governance-Strukturen mit home-baseline
    Agentic workspace and governance structures with home-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, TinyCalc und cc65-/C64-Kontexte
    Compiler, retro, and teaching projects such as TinyPL/0, TinyCalc, and cc65/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

❤️ Meine Herzensprojekte / My Passion Projects

❤️ TinyPL/0 – Compilerbau trifft auf Retro- und Lehrtradition

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
C# Compiler PL/0

❤️ TinyCalc – moderne Reimplementierung von Borlands MicroCalc

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
C# Terminal UI Spreadsheet

❤️ TuiVision – Terminal-UI für Sehprüfungen

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
C# Terminal UI Accessibility

❤️ InventarWorkerService – Inventarverwaltung mit Worker-Architektur

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
C# Worker Service Domain

❤️ home-baseline – meine agentische Workspace-Grundlage

home-baseline ist meine persönliche Grundlage für eine konsistente agentische Arbeitsumgebung über mehrere Repositories hinweg.
Es bündelt Skripte, Richtlinien, Verfassungsregeln und KI-Agenten-Dateien für Level-0-, Level-1- und Level-2-Strukturen.

Das Projekt verbindet für mich Entwicklungsinfrastruktur, Automatisierung, Governance, Dokumentation und Barrierefreiheit.

home-baseline is my personal foundation for a consistent agentic workspace across multiple repositories. It bundles scripts, governance rules, constitutions, and AI-agent guidance files for Level-0, Level-1, and Level-2 structures. For me, it combines development infrastructure, automation, governance, documentation, and accessibility.

👉 Repository: home-baseline
Bash PowerShell Workspace

🎯 Interessen & Hobbys / Interests & Hobbies

  • 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
  • Fotografie mit Canon
    Photography with Canon
  • MSFS2020 auf der Xbox Series S
    MSFS2020 on Xbox Series S
  • Musikproduktion mit Ableton Live, FL Studio, Logic Pro und Native Instruments
    Music production with Ableton Live, FL Studio, Logic Pro, and Native Instruments

📫 Kontakt / Contact


MOTD / Message of the Day

Beobachtbarkeit ist ein Designmerkmal.

Observability is a design property.