Kein kuratiertes Portfolio. Das sind Tools, die ich gebaut habe, weil ich sie brauchte — oder weil mich das Problem nicht losgelassen hat.
cainydev/laragraph
PHP-Entwickler hatten keinen nativen Weg, stateful Multi-Agent-Workflows zu bauen. LangGraph hat das Graphen-Konzept für KI-Pipelines etabliert — aber für Laravel gab es nichts Vergleichbares.
Also habe ich es gebaut: eine graph-basierte Workflow-Engine für Laravel. Nodes, Edges, bedingte Verzweigungen, parallele Verarbeitung — alles persistiert in eurer Datenbank, ausgeführt über Laravel Queues. Manuelle Freigabe-Schritte an beliebigen Punkten im Graph.
# Conditional Edge — entscheide zur Laufzeit
$workflow->addConditionalEdge(
'classify',
fn($state) => $state['type'],
[
'invoice' => 'process_invoice',
'complaint' => 'human_review',
'default' => 'archive',
]
);
Was es kann
cainydev/Portyard · portyard.de
Self-hosted Container Registries haben entweder keine UI oder keine vernünftige Zugriffskontrolle. Die CNCF Distribution Registry ist mächtig, aber ohne Web-Oberfläche, ohne Team-Management, ohne Audit-Trail.
Portyard schließt diese Lücke: eine vollständige Verwaltungsoberfläche rund um die CNCF Distribution Registry. Docker-kompatibel, OCI-konform — mit JWT-Auth, vier Rollen-Stufen, Webhooks, 2FA und Activity-Log.
Features
Stack
cainy/laravel-dockhand · auf Packagist
OCI-Registry-Integration in Laravel war bisher ein manueller HTTP-Client-Hack — kein Typsystem, keine Multi-Auth-Unterstützung, kein durchdachtes API-Design.
laravel-dockhand ist ein typsicheres Package für Registries, die dem OCI Distribution Spec folgen. Multi-Connection-Architektur mit austauschbaren Auth-Drivers (JWT, Basic, Bearer, APIKey).
Warum es als Trust-Signal zählt
Dieselben Standards, die ich in Kundenprojekten anlege — gelten auch für Open Source.
Vollständige statische Analyse — keine Überraschungen durch falsche Typen zur Laufzeit.
PHPUnit Feature- und Unit-Tests, Testabdeckung öffentlich einsehbar.
Tests, Code Style, PHPStan — kein Merge ohne grüne Pipeline.
Breaking Changes werden explizit kommuniziert. Updates brechen nichts unangekündigt.
README mit echten Beispielen — weil undokumentierter Code nicht existiert.
Läuft auf den aktuellen Laravel-Versionen. Keine verwaisten Packages.