Software


Hier steht die Software, mit der ich entwickle, teste, versioniere und meine Webseiten betreibe – vom Editor bis zum Server. Die Hardware dahinter beschreibt Mein Setup. Wo ein Programm mit einem meiner Projekte zusammenhängt, verlinke ich den passenden Beitrag. Die Versionen sind der Stand vom 03.11.2026.

Betriebssystem & Shell

Gearbeitet wird unter Windows 11 Pro. Auf der Kommandozeile nutze ich PowerShell und Git Bash, letztere vor allem für Skripte, die auch auf den Linux-Servern laufen sollen.

SoftwareEinsatz
Windows 11 ProBetriebssystem des Arbeitsrechners
PowerShellWindows-Kommandozeile, Paketinstallation per winget
Git BashBash-Kommandozeile aus dem Git-Paket, für Skripte im Linux-Stil

Editoren & KI-Assistenz

Code schreibe ich in Visual Studio Code, für schnelle Änderungen an einzelnen Dateien nehme ich Notepad++. Beruflich arbeite ich überwiegend mit Delphi.

Viel Entwicklungsarbeit erledige ich zusammen mit Claude (Desktop-App und Claude Code). Claude greift dabei über meine selbst gehosteten MCP-Server auf Erinnerungen, Aufgaben und wiederkehrende Checks zu, beschrieben auf mcp.weinify.de. Lokale KI-Modelle für Bilder und Musik laufen über ComfyUI, siehe Selbst gehostete KI.

SoftwareVersionEinsatz
Visual Studio Code1.118Haupteditor für PHP, JavaScript, TypeScript und CSS
Notepad++8.5Schnelle Änderungen, große Logdateien
Markdown Monster4.2Markdown-Dokumente
ClaudeDesktop-AppProgrammieren, Recherche, Server-Wartung mit Claude Code

Sprachen & Laufzeiten

PHP & WordPress


Meine Webseiten laufen als WordPress-Multisite mit dem selbst geschriebenen Weinhold-Framework (PHP ab 8.2). Lokal ist kein PHP installiert, getestet wird über WordPress Playground und Local (siehe Lokales Testen).

Node.js & TypeScript


Node.js (LTS) ist die Grundlage für das Spiel zu Pen, Paper and Pyxlinge und die Jeopardy-App, außerdem für WordPress Playground und kleine Hilfsskripte. Die Anmeldung beider Apps läuft über WordPress, beschrieben in PPNP Game – Login-Brücke und Jeopardy – Login-Brücke.

SoftwareVersionEinsatz
PHP8.2+WordPress und Weinhold-Framework (nur auf dem Server)
Node.js24 LTSPPNP-Spiel, Jeopardy, WordPress Playground, Skripte
npm11Paketverwaltung für Node.js
TypeScript–Backend der Jeopardy-App
SQLMariaDB/MySQL, SQLiteWordPress-Datenbank (MariaDB), PPNP-Spiel (SQLite)

Versionskontrolle & Deploy

Alle Projekte liegen in Git-Repositories auf einem selbst gehosteten Gitea. Für den Alltag nutze ich Git auf der Kommandozeile, für den Überblick über Branches und Historie SourceTree.

Gitea Actions spielt Änderungen automatisch aus: Ein Push auf den Hauptzweig bringt das Weinhold-Framework samt Theme und das PPNP-Spiel innerhalb etwa einer Minute auf den Server.

SoftwareVersionEinsatz
Git2.54Versionskontrolle
SourceTree3.4Grafische Oberfläche für Git
Giteaselbst gehostetRepositories, Gitea Actions für automatisches Deployment

Lokales Testen

WordPress Playground für die Oberfläche


Für alles, was man sieht – Layout, CSS, Handy-Ansicht, Formulare – starte ich WordPress Playground direkt über Node.js (npx @wp-playground/cli). Es braucht keine Installation, läuft als Multisite und lädt Plugin und Theme direkt aus dem Repository, sodass Änderungen sofort sichtbar sind. Die Datenbank ist dort allerdings SQLite statt MariaDB.

Local für alles mit Datenbank


Sobald es um Datenbank-Änderungen, eigenes SQL, Cron oder Mailversand geht, teste ich mit Local (früher LocalWP) und MariaDB, also so nah wie möglich an der echten Umgebung.

Node-Apps


Das PPNP-Spiel läuft lokal mit seinem eigenen Entwicklungsserver und einer Kopie der echten SQLite-Datenbank.

SoftwareVersionEinsatz
WordPress PlaygroundCLI 3.1Schnelle UI-Tests ohne Installation
Local9.2WordPress mit echter MariaDB-Datenbank
MariaDB11.4Lokale Datenbank
Chrome/Brave/EdgeaktuellBrowser-Tests, Entwicklerwerkzeuge

Server & Betrieb

Die Webseiten und Apps laufen auf gemieteten Linux-Servern, eine Übersicht steht unter Alle verfügbaren Server. Jeder Dienst läuft in einem eigenen Docker-Container, davor sitzt Traefik als Reverse Proxy mit automatischen Let’s-Encrypt-Zertifikaten. CrowdSec erkennt und sperrt auffällige Zugriffe.

SoftwareEinsatz
LinuxBetriebssystem der Server
DockerContainer für jeden Dienst
TraefikReverse Proxy, HTTPS-Zertifikate per Let's Encrypt, Rate-Limits
CrowdSecErkennung und Sperre von Angriffen
WordPress MultisiteAlle Webseiten unter weinify.de
MariaDBDatenbank für WordPress
OpenSSH/PuTTYZugriff auf die Server
FileZillaDateiübertragung per SFTP

Neuer Rechner

Muss der Arbeitsrechner neu aufgesetzt werden, installiere ich in dieser Reihenfolge. Die meisten Programme lassen sich per winget in der PowerShell installieren:

SchrittProgrammwinget-Paket
1Git (inklusive Git Bash)Git.Git
2Node.js LTSOpenJS.NodeJS.LTS
3Visual Studio CodeMicrosoft.VisualStudioCode
4Notepad++Notepad++.Notepad++
5SourceTreeAtlassian.Sourcetree
6ClaudeAnthropic.Claude
7LocalFlywheel.Local
8PuTTYPuTTY.PuTTY
9FileZilla (Download von filezilla-project.org)–

Danach: Repositories klonen und in Claude die MCP-Server verbinden. Zugangsdaten und Schlüssel stehen bewusst nicht auf dieser Seite, sondern liegen sicher im Passwort-Manager.