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.
Software Einsatz Windows 11 Pro Betriebssystem des Arbeitsrechners PowerShell Windows-Kommandozeile, Paketinstallation per winget Git Bash Bash-Kommandozeile aus dem Git-Paket, für Skripte im Linux-Stil
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.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.
Software Version Einsatz Visual Studio Code 1.118 Haupteditor für PHP, JavaScript, TypeScript und CSS Notepad++ 8.5 Schnelle Änderungen, große Logdateien Markdown Monster 4.2 Markdown-Dokumente Claude Desktop-App Programmieren, 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.
Software Version Einsatz PHP 8.2+ WordPress und Weinhold-Framework (nur auf dem Server) Node.js 24 LTS PPNP-Spiel, Jeopardy, WordPress Playground, Skripte npm 11 Paketverwaltung für Node.js TypeScript – Backend der Jeopardy-App SQL MariaDB/MySQL, SQLite WordPress-Datenbank (MariaDB), PPNP-Spiel (SQLite)
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.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.
Software Version Einsatz Git 2.54 Versionskontrolle SourceTree 3.4 Grafische Oberfläche für Git Gitea selbst gehostet Repositories, 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.
Software Version Einsatz WordPress Playground CLI 3.1 Schnelle UI-Tests ohne Installation Local 9.2 WordPress mit echter MariaDB-Datenbank MariaDB 11.4 Lokale Datenbank Chrome/Brave/Edge aktuell Browser-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.
Software Einsatz Linux Betriebssystem der Server Docker Container für jeden Dienst Traefik Reverse Proxy, HTTPS-Zertifikate per Let's Encrypt, Rate-Limits CrowdSec Erkennung und Sperre von Angriffen WordPress Multisite Alle Webseiten unter weinify.de MariaDB Datenbank für WordPress OpenSSH/PuTTY Zugriff auf die Server FileZilla Dateiübertragung per SFTP
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.Neuer Rechner
Muss der Arbeitsrechner neu aufgesetzt werden, installiere ich in dieser Reihenfolge. Die meisten Programme lassen sich per winget in der PowerShell installieren:
Schritt Programm winget-Paket 1 Git (inklusive Git Bash) Git.Git 2 Node.js LTS OpenJS.NodeJS.LTS 3 Visual Studio Code Microsoft.VisualStudioCode 4 Notepad++ Notepad++.Notepad++ 5 SourceTree Atlassian.Sourcetree 6 Claude Anthropic.Claude 7 Local Flywheel.Local 8 PuTTY PuTTY.PuTTY 9 FileZilla (Download von filezilla-project.org) –