Marco Bockelbrink

github.com/marcobockelbrink

Werkzeuge, die ohne Abhängigkeitsbaum laufen.

Sieben Sachen, die ich gebaut habe: ein Rechenzentrum, eine Rennstrecke, ein Verein, ein Bikepark, eine Platine, ein Synchronisierer, ein Chat-Bot fürs Haus. Wo es geht, gilt dieselbe Regel: so wenig Abhängigkeiten wie möglich, nichts, was in zwei Jahren nicht mehr installierbar ist. Wo ein Gerät oder ein Store dazukommt, steht es dabei.

Aria Operations

VMware Kapazitätsplanung

Wie viel Platz ist im Cluster noch übrig, und wer hat schon etwas davon reserviert? Liest die Zahlen aus VMware Aria Operations und zeigt sie je Cluster als Dashboard — mit einem Weg, künftige Kapazität anzumelden und freigeben zu lassen, statt sie in einer Tabelle zu verwalten.

Python, nur Standardbibliothek· kein pip· kein Build· Oberfläche folgt der Browsersprache
Demo ansehen
Kapazitätsübersicht je Cluster mit Auslastungsbalken
live

einfachstoppen.de

Zeitmessung für ein Rennen mit zwei Handys: eines schickt die Teilnehmer los, eines stoppt sie im Ziel, alle anderen sehen die Ergebnisse live. Kein Konto, keine Installation. Die Uhren der Geräte werden gegeneinander abgeglichen, und im Funkloch merkt sich das Gerät die Tipps und schickt sie später mit ihrer echten Zeit nach.

Python, FastAPI, SQLite· Oberfläche in reinem JavaScript· kein Build-Schritt· deutsch und englisch
einfachstoppen.de
Siegerehrung: die ersten drei auf dem Treppchen, dahinter die Rangliste
Vereins-App

MTB Bielefeld

Die App des Vereins: Termine, Anmeldungen zu Touren und Jugendtrainings, Fotoalben. Läuft samt eigener Schnittstelle auf einem kleinen Server. Das Vereinsblau darin ist nicht geschätzt, sondern aus der verbindlichen Druckdefinition umgerechnet — dieselben Farben trägt auch einfachstoppen.

React Native· eigene API· PostgreSQL

Kein Link: die App steht in keinem App Store.

Terminliste der Vereins-App mit Touren und Trainings
Hardware · Beta

einfachstoppen Tor und Kamera

Zwei genauere Zeitquellen für einfachstoppen: eine Lichtschranke und ein Startstab auf ESP32-C3, dazu eine iPhone-App, die vom Stativ aus jeden Durchgang auf die Hundertstel stoppt. Fotos verlassen das Handy nie, an den Server geht nur der Zeitpunkt. Die Bauanleitung ist ein Vorschlag zum Nachbauen, kein fertiges Produkt; was am Gerät noch nicht geprüft ist, steht im Repo dazu.

ESP32-C3, C++· Bluetooth· React Native, TestFlight-Beta
Bauanleitung Quellcode (Tor)
Übersicht: Sender, Tor, Handy und Server
Spiel · in Arbeit

My little Bikepark

Ein Tycoon-Spiel über Bikeparks: Der Spieler zeichnet Strecken in den Ettelsberg bei Willingen, der aus amtlichen Höhendaten nachgebaut ist, und finanziert sie mit Besuchern. Gespielt mit zwei Daumen, offline, auf iOS und Android.

Godot 4, GDScript· keine kostenpflichtigen Plugins· amtliche Höhendaten

Kein Link: das Repository ist privat, das Spiel nicht veröffentlicht.

Bergübersicht mit Konturlinien und Geländenamen
Open Source · experimentell

zitadel-netbird-sync

Spiegelt Zitadel-Projekte und ihre Mitglieder in NetBird-Gruppen, über die normale NetBird-API. Damit geht es auch mit NetBird Cloud, wo Gruppen sonst nur aus einer festen Liste von Anbietern kommen. Läuft ohne Datenbank, der Probelauf ist Standard.

Go, nur Standardbibliothek· eine statische Binärdatei· ohne Zustand
Quellcode
Open Source

claude-matrix-bot

Ein Chat-Bot, der mein Home Assistant vom Handy aus bedient: Zustände lesen, Automatisierungen ändern, Dienste aufrufen, Protokolle ansehen, Core neu starten. Er läuft mit dem Claude Agent SDK, antwortet nur den Matrix-Konten auf seiner Liste und fragt bei zerstörerischen Befehlen im Chat nach. Sprachnachrichten werden lokal abgeschrieben, Bilder und Dateien kommen in den Raum zurück. Er gibt einem Bot die Schlüssel zum Haus; die README sagt vor dem Start, was das heißt.

Python, matrix-nio· Docker· nur ausgehende Verbindungen· deutsch und englisch
Quellcode